【发布时间】:2014-05-01 16:06:50
【问题描述】:
我想要做的是用 JQuery 替换点击。
到
是否可以使用 JQuery 在命令中进行选择?更具体地说,您可以使用 JSF 标记吗?
感谢您的帮助!
【问题讨论】:
标签: javascript jquery jsf xhtml
我想要做的是用 JQuery 替换点击。
到
是否可以使用 JQuery 在命令中进行选择?更具体地说,您可以使用 JSF 标记吗?
感谢您的帮助!
【问题讨论】:
标签: javascript jquery jsf xhtml
您可以给按钮一个id 或class 并在其上调用click() 函数。
编辑
$( ".class" ).click(function() { //Or #id
//Do work
});
这样任何带有class 或id 的元素都会调用该函数,它仍然像onClick 事件一样工作
【讨论】:
想通了。这是答案。
$( ".class" ).attr('onclick', 'whatever I want it to be');
所以你可以这样做。
<h:commandLink class='btn' onClick="hi" value="Button"/>
var text = $('.btn').attr('onclick');
$('.btn').attr('onclick', "function("+text+")");
再进一步,对屏幕上的每个按钮都执行此操作。
$('.btn').each(function () {
var text = $(this).attr('onclick');
$(this).attr('onclick', "function("+text+")");
});
【讨论】:
要在命名空间属性上进行选择,您可以使用过滤器。这是使用您的代码的演示:
$('button').filter(function() { return typeof $(this).attr('h:commandlink') != 'undefined'; }).attr('onclick','alert(111)').html('Modified onClick');
“未定义”检查很重要,因为您的属性没有值,但它仍然存在。
不要将函数调用作为字符串提供,而是使用 jQuery 的“on”方法来附加事件
【讨论】: