【问题标题】:jQuery HTML namespace element click eventjQuery HTML 命名空间元素点击事件
【发布时间】:2010-09-09 15:00:16
【问题描述】:

我的 HTML 文档中有这段代码,我愿意在这些元素上绑定点击事件。

<gui:button id="btnTest">
  <label>Compose mail</label>
  <click>someaction()</click>
</gui:button>

我在 document.ready 函数中尝试了这两种方法,但都不起作用

$('gui\:button').click(function() { alert('clicked'); });
$('button').click(function() { alert('clicked'); });

还有其他方法可以将点击事件绑定到此类元素吗?

【问题讨论】:

  • ...gui:button 是什么? :) 更重要的是,它如何在客户端呈现?
  • 你能发布生成的 HTML 标记吗?
  • 据我所知,xml 文档中的命名空间是这样声明的 xmlns:something="url" ...这就是为什么我编写命名空间...并在此线程上添加标签 xml-namespaces 。 ..不要质疑我为什么要这样使用命名空间...我只需要它像这样工作
  • 我想通了...感谢您的帮助...顺便说一句...这个应用程序是为特定的浏览器使用...所以我可以使用非标准符号

标签: jquery html xml-namespaces


【解决方案1】:

将事件绑定到 ID 会最快:

$('#btnTest').click(function() { alert('clicked'); });

【讨论】:

  • 如果内容是通过 AJAX 动态注入页面的,那么还要检查 .live() 或 .delegate() 方法。
  • 我想通了... $('gui\\:button').click(function() { alert('clicked'); });
【解决方案2】:

在 jQuery 选择器中使用两个反斜杠:$('gui\\:button').click(...)

(重新发布 Mitja 相当有用的评论作为答案,因为否则它太不可见了)

【讨论】:

    猜你喜欢
    • 2014-07-19
    • 2010-11-28
    • 1970-01-01
    • 2015-08-28
    • 2022-12-05
    • 1970-01-01
    • 1970-01-01
    • 2011-11-05
    • 2013-06-06
    相关资源
    最近更新 更多