Как сделать промежуток полностью кликабельным? - PullRequest
10 голосов
/ 07 сентября 2010

Я хотел бы сделать интервал полностью активируемым.

<span><a href="#" title="Remove" id="159" class="remove">159</a><input type="hidden" name="t[1][p][]" value="159"></span>

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

Вместо того, чтобы щелкать ссылку и изображение, можно просто заставить весь диапазон действовать какякорь?

jQuery должен обнаружить щелчок.

Ответы [ 5 ]

9 голосов
/ 07 сентября 2010

HTML:

<span id="myspan">....</span>

Сценарий:

$("#myspan").click(function(){
    alert('I got a click');
});
7 голосов
/ 07 сентября 2010

Создайте уровень блока привязки (т. Е. Display: block), и он будет заполнять промежуток, предполагая, что ваш промежуток имеет определенный размер (в противном случае он просто обернет якорь и они оба будут одинакового размера)

3 голосов
/ 07 сентября 2010

$("a.remove").closest("span").click(function(){alert('Test');}); будет делать.

Между прочим, не стоит устанавливать id в числовое значение. (У вас id элемента a установлено значение "159"). Это делает вашу разметку недействительной, так как любой идентификатор должен начинаться с латинского символа, за которым следуют символы, цифры, тире и т. Д.

2 голосов
/ 07 сентября 2010
$('a.remove').closest('span').click(function(){
    $('a.remove', this).trigger('click');
})

Это также инициирует событие нажатия ссылки.

0 голосов
/ 07 сентября 2010

http://jsfiddle.net/mDLwZ/1/

Я думаю, что есть проблема с тем фактом, что когда вы щелкаете по промежутку, он по какой-то причине щелкает по href внутри, вот небольшая работа вокруг.

...