如何实现 jquery绑定函数同时传参?
例如:<body><inputtype="button"id="mybyn"onclick="aaa(this.id)"/></body><scripttype="tex...
例如:
<body>
<input type="button" id="mybyn" onclick="aaa(this.id)"/>
</body>
<script type="text/javascript">
function aaa(myid)
{
alert(myid);
}
</script>
那么同样的写法 jquery呢??? 展开
<body>
<input type="button" id="mybyn" onclick="aaa(this.id)"/>
</body>
<script type="text/javascript">
function aaa(myid)
{
alert(myid);
}
</script>
那么同样的写法 jquery呢??? 展开
4个回答
展开全部
这不叫传参。
因为<input type="button" id="mybyn" onclick="aaa(this.id)"/>的写法
等价于
document.getElementById("mybyn").onclick = function(){
aaa(this.id);
}
你可以看出来,实际上你并没有传参。真正调用的还是外层的匿名函数。
以此类推,当改为jquery的时候,也只不过是以下这样
$("#mybyn").click(function(){
aaa(this.id);
})
因此你现在的疑问不成立。两种写法是一致的。
内联的写法可以直接写在html标签里。
但是不利于内容展现分离。不推荐采用内联的写法。
所谓的绑定函数同时传参。如果你手动触发的话。
可以使用jquery的trigger方法
$("#mybyn").click(aaa)
$("#mybyn").trigger("click","mybyn");
倒是可以。
但这只是模拟点击的情况下。
因为<input type="button" id="mybyn" onclick="aaa(this.id)"/>的写法
等价于
document.getElementById("mybyn").onclick = function(){
aaa(this.id);
}
你可以看出来,实际上你并没有传参。真正调用的还是外层的匿名函数。
以此类推,当改为jquery的时候,也只不过是以下这样
$("#mybyn").click(function(){
aaa(this.id);
})
因此你现在的疑问不成立。两种写法是一致的。
内联的写法可以直接写在html标签里。
但是不利于内容展现分离。不推荐采用内联的写法。
所谓的绑定函数同时传参。如果你手动触发的话。
可以使用jquery的trigger方法
$("#mybyn").click(aaa)
$("#mybyn").trigger("click","mybyn");
倒是可以。
但这只是模拟点击的情况下。
推荐于2016-03-01 · 知道合伙人互联网行家
关注
展开全部
bind 方法为每个选择的元素事件绑定函数
语法格式:bind(type,[data],fn)
html: <input type="button" value="点击"/>
js: $(function(){
$(".btn_click").bind('click',{'id':'111','name':'wanzhongwen'},getdata) //绑定事件,并传参数
function getdata(d){
alert(d.data.id); //弹出111
}
});
语法格式:bind(type,[data],fn)
html: <input type="button" value="点击"/>
js: $(function(){
$(".btn_click").bind('click',{'id':'111','name':'wanzhongwen'},getdata) //绑定事件,并传参数
function getdata(d){
alert(d.data.id); //弹出111
}
});
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<body>
<input type="button" id="mybyn" myId="需要动态设置的值" onclick="aaa(this.id)"/>
</body>
<script type="text/javascript">
$(function() {
$("#mybyn").click(function() {
alert($(this).attr("myId")); <=================看这里
});
})
</script>
<input type="button" id="mybyn" myId="需要动态设置的值" onclick="aaa(this.id)"/>
</body>
<script type="text/javascript">
$(function() {
$("#mybyn").click(function() {
alert($(this).attr("myId")); <=================看这里
});
})
</script>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$(function() {
$("#mybyn").click(function(e) {
alert($(this).attr("id"));
});
})
e表示事件
$(this)表示该控件自己
$("#mybyn").click(function(e) {
alert($(this).attr("id"));
});
})
e表示事件
$(this)表示该控件自己
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询