jQuery vs Javascript click
jQuery vs Javascript click
我读过很多关于如何处理Javascript的onclick vs . Jquery .click()的话题,但是我不知道如何使用Jquery传递参数
第一个选项- Javascript, HTML
The HTML
<input type="button" onclick="doAction(<?=$id?>,'order');" />
因此在JS中我可以做
function doAction(id,type){
//do something here
}
第二个选项- jQuery,HTML
The HTML
<input type="button" id="trigger" />
jQuery变成了
$("#trigger").click(function() {
//do something here
});
我是否必须这样做(在这种情况下,我如何知道id和type的值?)
$("#trigger").click({id: "???", type: "????"}, other_function);
function other_function(event){
id = event.data.param1;
type = event.data.param2;
}
必须通过
传递参数吗? HTML
<input type="hidden" id="id" value="<?=$id?>" />
<input type="hidden" id="type" value="order" />
jQuery
$("#trigger").click(function(){
var id = $("#id").val();
var type = $("#type").val();
//do something
});
我想避免使用onclick(),因为我已经读到它应该避免。我只需要一种合适的方式来传递参数,就像我使用onclick()一样。
您可以使用data来传递data()给事件。
Live Demo
<input type="hidden" id="id" data-idatt="123" />
<input type="hidden" id="type" value="order" />
$("#trigger").click(function(){
var id = $("#id").data("idatt").val();
});
您不需要从外部获取参数,也不需要隐藏字段
$("#trigger").click(function(){
var id = <?=$id?>;
//do something
});
使用chrome打开控制台并尝试这个
$(#trigger);
$(#trigger).click(function(e) {
console.log(
$(this),
$(this).attr('type')
);
});
函数有一个名为this的隐藏变量,它是触发事件的元素。
$("#myElement").click({ "a": 1, "b": 2 }, function (e) {
alert(e.data.a); // alerts 1
alert(e.data.b); // alerts 2
});
相关文章:
- 将代码放入click函数时出现javascript问题
- 如何在javascript中使用click函数选择数组元素
- javascript页面加载发生在Button Click上
- Javascript:函数bind.click&对于每个复选框
- calling.trigger(“click”),它在ajax调用返回的javascript代码中
- asp.net javascript .click() 事件未在服务器上触发
- addEventListener 在 Javascript 中不起作用,但 jQuery Click 正在工作
- JavaScript on Click 事件在 img 标签上无法正常工作
- jQuery if url hash, click event/activate javascript
- 带有元素移除的Javascript remove-click事件
- 使用带有click()javascript的函数
- HTML CSS- javascript .click() event
- javascript元素.click()发布Safari
- 如何获取从jQuery click()函数调用的特定于标记的自定义Javascript函数
- 使用element.click()来模拟Javascript中的Button click
- Javascript on click事件在函数中不起作用,但在document.ready()中起作用
- 使用JavaScript返回click-li项目的值,并用结果填充文本区域
- 如何在 Javascript 中处理同一 dom 上的 click 和 dblclick 事件绑定
- Prototype - addEventListener Click - JavaScript
- 如何调试"click"JavaScript事件没有被调用