Monday, March 26, 2012

jQuery中设置click事件的参数

(部分转自百度知道)


【问题】
原来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