Для страницы мне дали ссылку, заключенную в ярлык, например:
<label for='checkbox_elem'>
Links to <a href='somepage.php' target='anotherwindow'>another page.</a>
</label>
Когда пользователь нажимает на ссылку во всех браузерах, страница появляется в новой вкладкекак и предполагалось, но в Firefox флажок, связанный с меткой, также выбран.Это нежелательное поведение.
Я хочу запустить несколько jQuery, чтобы разрешить всплывающую ссылку, но после этого убить событие.У меня есть следующее, которое работает, но не очень элегантно:
$(document).ready(function(){
$('label a').click(function(e){
open($(this).attr('href'), $(this).attr('target'));
return false;
});
});
Может ли кто-нибудь из вас придумать более элегантный способ сделать это, чем копировать поведение элемента вручную и уничтожить событие?
Кроме того, я пытался w / stopPropagation
, но не добился большого успеха.
Также обратите внимание, что приведенное выше решение работает, но я ищу что-то более элегантное для общей остановки распространения событий после их первого вызова.(Первый собственный вызов. Если я добавлю обратный вызов, я все еще хочу, чтобы сработало поведение собственного элемента, но не его родительского).
Спасибо, Джо