гиперссылки jQuery - href значение?

Вы могли бы сначала получить индекс, соединить этот элемент и выдвинуть расширенный массив.

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; }

45
задан Tom 6 April 2009 в 10:59
поделиться

8 ответов

$('a').click(function (event) 
{ 
     event.preventDefault(); 
     //here you can also do all sort of things 
});

Затем можно вставить каждый href независимо от того, что Вы хотите, и jQuery инициирует preventDefault() метод и Вы не будете перенаправлены к тому месту.

51
ответ дан Bogdan Constantinescu 26 November 2019 в 20:49
поделиться

Необходимо действительно поместить реальную ссылку там. Я не хочу походить на педанта, но это - довольно дурная привычка войти. JQuery и Ajax должны всегда быть последней вещью, которую Вы реализуете. Если у Вас есть ссылка, которая не идет никуда, Вы не делаете ее правильно.

Я не арестовываю Ваши шары, я подразумеваю это со всем лучшим намерением.

36
ответ дан gargantuan 26 November 2019 в 20:49
поделиться

Почему использование a <a href>? Я решаю его как это:

<span class='a'>fake link</span>

И разработайте его с:

.a {text-decoration:underline; cursor:pointer;}

Можно легко получить доступ к нему с jQuery:

$(".a").click();

11
ответ дан bart 26 November 2019 в 20:49
поделиться

Добавьте возвращают false в конец Вашего обработчика щелчков, это предотвращает появление обработчика значений по умолчанию браузера, которое пытается перенаправить страницу:

$('a').click(function() {
// do stuff
return false;
});
9
ответ дан roryf 26 November 2019 в 20:49
поделиться

, используя jquery, вы можете получить доступ только к тем, у кого есть '#'

$('a[href=#]').click(function(){return false;});

, если вы используете новейший jquery (1.3.x), нет необходимости повторно связывать его при изменении страницы:

$('a[href=#]').live('click', function(){return false;});
5
ответ дан 26 November 2019 в 20:49
поделиться

Вы шутите использовать Вместо

4
ответ дан 26 November 2019 в 20:49
поделиться

Те "якоря", которые существуют исключительно для обеспечения события щелчка, но на самом деле не связаны с другим содержимым, на самом деле должны быть элементами кнопки , потому что это то, что они на самом деле являются элементами .

Это может быть оформлено так:

<button style="border:none; background:transparent; cursor: pointer;">Click me</button>

И конечно, события щелчков могут быть прикреплены к кнопкам, не беспокоясь о том, что браузер перепрыгнет вверх, и не добавляя посторонний javascript, такой как click="return false;" или event.preventDefault() .

39
ответ дан 26 November 2019 в 20:49
поделиться

Я знаю, что это старое, но вау, есть такое простое решение.

полностью удалите "href" и просто добавьте класс, который выполняет следующие действия:

.no-href { cursor:pointer: }

Вот и все!

1
ответ дан 26 November 2019 в 20:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: