Как сделать span полностью кликабельным?
Я хотел бы сделать промежуток полностью кликабельным.
<span><a href="#" title="Remove" id="159" class="remove">159</a><input type="hidden" name="t[1][p][]" value="159"></span>
промежутку присваивается фоновое изображение, которое перемещается вправо. Изображение является знаком плюс, который в основном будет служить для указания записи могут быть перемещены в другой div.
вместо того, чтобы иметь ссылку и изображение, оба кликабельные, возможно ли просто иметь весь промежуток действия как якорь?
щелчок должен быть обнаружен jQuery.
5 ответов
сделайте уровень якорного блока (т. е. дисплей: блок), и он заполнит промежуток, предполагая, что сам ваш промежуток имеет определенный размер (в противном случае он просто обернет якорь, и они оба будут одинакового размера)
HTML-код:
<span id="myspan">....</span>
сценарий:
$("#myspan").click(function(){
alert('I got a click');
});
$("a.remove").closest("span").click(function(){alert('Test');});
будет делать.
кстати, это не очень хорошая идея, чтобы установить id только числовое значение. (У вас есть id
на a
элемент установлен в "159"). Это делает вашу разметку недействительной, так как любой идентификатор должен начинаться с латинского символа, за которым следуют символы, цифры, тире и т. д.
$('a.remove').closest('span').click(function(){
$('a.remove', this).trigger('click');
})
Это также вызовет событие click ссылки.
Я думаю, что есть проблема с тем, что, когда вы нажимаете span, он щелкает href внутри по какой-то причине, вот небольшая работа.