Вы могли бы сначала получить индекс, соединить этот элемент и выдвинуть расширенный массив.
var array = [{ label: "data", value: "data" }, { label: "data", value: "data" }, { label: "Others", value: "Others" }, { label: "data", value: "data" }],
index = array.findIndex(({ value }) => value === 'Others');
array.push(...array.splice(index, 1));
console.log(array);
.as-console-wrapper { max-height: 100% !important; top: 0; }
$('a').click(function (event)
{
event.preventDefault();
//here you can also do all sort of things
});
Затем можно вставить каждый href
независимо от того, что Вы хотите, и jQuery инициирует preventDefault()
метод и Вы не будете перенаправлены к тому месту.
Необходимо действительно поместить реальную ссылку там. Я не хочу походить на педанта, но это - довольно дурная привычка войти. JQuery и Ajax должны всегда быть последней вещью, которую Вы реализуете. Если у Вас есть ссылка, которая не идет никуда, Вы не делаете ее правильно.
Я не арестовываю Ваши шары, я подразумеваю это со всем лучшим намерением.
Почему использование a <a href>
? Я решаю его как это:
<span class='a'>fake link</span>
И разработайте его с:
.a {text-decoration:underline; cursor:pointer;}
Можно легко получить доступ к нему с jQuery:
$(".a").click();
Добавьте возвращают false в конец Вашего обработчика щелчков, это предотвращает появление обработчика значений по умолчанию браузера, которое пытается перенаправить страницу:
$('a').click(function() {
// do stuff
return false;
});
, используя jquery, вы можете получить доступ только к тем, у кого есть '#'
$('a[href=#]').click(function(){return false;});
, если вы используете новейший jquery (1.3.x), нет необходимости повторно связывать его при изменении страницы:
$('a[href=#]').live('click', function(){return false;});
Те "якоря", которые существуют исключительно для обеспечения события щелчка, но на самом деле не связаны с другим содержимым, на самом деле должны быть элементами кнопки , потому что это то, что они на самом деле являются элементами .
Это может быть оформлено так:
<button style="border:none; background:transparent; cursor: pointer;">Click me</button>
И конечно, события щелчков могут быть прикреплены к кнопкам, не беспокоясь о том, что браузер перепрыгнет вверх, и не добавляя посторонний javascript, такой как click="return false;" или event.preventDefault() .
Я знаю, что это старое, но вау, есть такое простое решение.
полностью удалите "href" и просто добавьте класс, который выполняет следующие действия:
.no-href { cursor:pointer: }
Вот и все!