如何使跨度完全可点击?

发布于 2024-09-18 00:37:14 字数 323 浏览 7 评论 0原文

我想让一个跨度完全可点击。

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

该跨度被分配了一个向右浮动的背景图像。该图像是一个加号,基本上用于指示记录可以移动到另一个 div。

是否可以简单地让整个跨度充当锚点,而不是让链接和图像都可点击?

单击必须由 jQuery 检测到。

I'd like to make a span fully clickable.

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

The span is assigned a background image which is floated to the right. The image is a plus sign which will basically serve to indicate the record can be moved to another div.

Rather than having a link and an image both clickable, is it possible to simply have the whole span act like a anchor?

The click must be detected by jQuery.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

总攻大人 2024-09-25 00:37:15

HTML:

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

脚本:

$("#myspan").click(function(){
    alert('I got a click');
});

HTML:

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

Script:

$("#myspan").click(function(){
    alert('I got a click');
});
安稳善良 2024-09-25 00:37:15

使锚块水平(即显示:块),假设您的跨度本身具有定义的大小,它将填充跨度(否则它只会包裹锚点,并且它们的大小相同)

Make the Anchor block level (ie display:block) and it will fill the span, assuming your span itself has a defined size (otherwise it will just wrap the anchor and they will both be the same size)

清浅ˋ旧时光 2024-09-25 00:37:15

$("a.remove").closest("span").click(function(){alert('Test');}); 就可以了。

顺便说一下,将 id 设置为纯数字值并不是一个好主意。 (您将 a 元素的 id 设置为“159”)。这会使您的标记无效,因为任何标识符都必须以拉丁字符开头,后跟字符、数字、破折号等。

$("a.remove").closest("span").click(function(){alert('Test');}); will do.

By the way, it's not a good idea to set the id to a numeric-only value. (You have the id of the a element set to "159"). This makes your markup invalid, as any identifier has to start with a latin character followed by characters, digits, dashes etc.

梦里人 2024-09-25 00:37:15
$('a.remove').closest('span').click(function(){
    $('a.remove', this).trigger('click');
})

这也会触发链接的点击事件。

$('a.remove').closest('span').click(function(){
    $('a.remove', this).trigger('click');
})

This will fire the link's click event too.

醉梦枕江山 2024-09-25 00:37:15

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

我认为以下事实存在问题:当您单击跨度时,由于某种原因它会单击内部的 href,这里有一个小解决方法。

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

I think there's a problem with the fact that when you click the span, it clicks the href inside for some reason, here's a small work around.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文