【问题标题】:How can I bind a click event using wildcard jquery? [duplicate]如何使用通配符 jquery 绑定单击事件? [复制]
【发布时间】:2023-04-01 22:02:01
【问题描述】:

可能重复:
jQuery Selector: Id Ends With?

假设我有名为 ctl00_mstPartBase_lblTopPager 的控件和 ctl00_mstPartBase_lblBottomPager.

这些控件有许多超链接。我想为这些超链接绑定一个点击事件。我试过了:

$('#lblTopPager #lblBottomPager a').click(function (e) {
        alert("click occured");
        e.preventDefault();

});

但是上面的代码不起作用,因为我的控件名称是 ctl00_mstPartBase_lblTopPager

当父控件的名称不固定时,如何将点击事件与这些超链接绑定,唯一固定的部分是lblTopPagerlblBottomPager

我应该编写什么代码,以便单击绑定将适用于两个容器中的所有超链接。请帮忙。谢谢

我是这样弄的

    $('[id$=lblTopPager] a, [id$=lblBottomPager] a').live("click", function (e) {
        alert($(this).text() + ' this is my anchor text ');
        e.preventDefault();
    });

$(document).ready(function () { $('[id*=btnOk]').live("点击", function () {

});

});

【问题讨论】:

  • 您是否尝试将事件绑定到一个类而不是 id?
  • 这是 lblTopPager html 标签。 lblTopPager 基本上是跨度。我想通过 id 访问它.....可以吗。

标签: jquery


【解决方案1】:

这应该选择所有 id 以 lblTopPager 结尾的元素

$("[id$=lblTopPager]")

这应该选择父ID以lblTopPager

结尾的所有a元素
$("[id$=lblTopPager] a")
猜你喜欢
  • 2016-07-28
  • 2014-07-04
  • 1970-01-01
  • 2011-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-02
  • 1970-01-01
相关资源
最近更新 更多