jquery 事件处理函数的参数问题

我定义了一个函数a=function(str){}我希望让这个函数作为A和B元素的click事件处理函数其中点击A时,str的值为"X",点击B时,str的值为"Y"PS... 我定义了一个函数a = function(str) {}
我希望让这个函数作为A和B元素的click事件处理函数
其中点击A时,str的值为"X",点击B时,str的值为"Y"
PS:只能在js文件中写,不能写到html标签中
我试过以下的组合 均出现错误:
function a(str) 、$("#A").CLICK(a("X"))
a = function(str)、$("#A").CLICK(a("X"))

而a = function(str)、$("#A").CLICK(a) 缺没出现编译错误,但是这里的str跑哪去了呢?
请问要实现我之前说的 应该怎么写? 谢谢!
展开
 我来答
马后雷鼓下扬州5058
推荐于2016-08-22 · TA获得超过4321个赞
知道小有建树答主
回答量:693
采纳率:33%
帮助的人:828万
展开全部

如果你代码中也是和上面一样的写法,那肯定会出错,因为 JavaScript 是区分大小写的。


CLICK 要写为 click


<script type="text/javascript">
$(function() {
var str;

var a = function(s) {
str = s;
};

$("#A").click(function() {
a("X");
});

$("#B").click(function() {
a("Y");
});

$("#check").click(function() {
alert(str);
});
});
</script>


<p><a href="#" id="A">str = X</a></p>
<p><a href="#" id="B">str = Y</a></p>
<p><a href="#" id="check">check str</a></p>
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
RW1237
2013-04-26
知道答主
回答量:34
采纳率:0%
帮助的人:28.2万
展开全部

首先,你这种写法有问题,a(“X”);会马上执行这个函数,应该这样写,

$('#A').click(a)


第二,那这时,你又有疑问,啥时候传入执行函数的实参呢?所以,又可以这样改造

$('#A').click(function(event){
//此时event为当前事件对象,包括发生事件的一些信息
a('X');
})
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
咸殊72
2013-04-26
知道答主
回答量:56
采纳率:0%
帮助的人:17.6万
展开全部
参数不是这么传的
$("#A").click(['x'],a);
var a =function(data){
var str = data.data[0]
...........
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式