(部分转自百度知道)
【问题】
原来html中onclick出发js方法可以传递参数
<a href="#" onClick="showFile('view');">aaaaa</a>
<script>function showFile(fun){}</script>
但是 现在用jquery的click事件怎么传递这个参数?
<a href="#" id="fun">aaaaa</a>$("#fun").click(function () { });
【解答】
1. jQuery的click事件不能直接传递参数,
如果使用 $('#fun').click(choose("val"));
会导致在运行这个语句时直接运行choose函数。
应该使用 $('#fun').click(choose);
function choose() {
//...
}
2. 可以把
$('#fun').click(function () {
});
看作一个function声明,
就相当于onclick的事件声明;
$('#fun').click(function () {
function()(调用的方法)
});
3. 可以使用标签内的attr来获得关于此标签的参数
<a id="fun" testvalue='abc' href="#" onClick="showFile('view');">aaaaa</a>
$('#fun').click(function () {
alert($(this).attr('testvalue'));
alert($(this).text());
alert($(this).attr('href'));
//......
});
No comments:
Post a Comment