请教,用jQuery来写这个方法应该怎么写

[code="java"]
var getEId = function(eve) {
var id;
if(isIE) {
id = eve.srcElement.id;
return id;
} else {
id = eve.target.id;
return id;
}
};
[/code]
这样写能实现得到ID 但是不能像上面那样把结果返回给一个变量,到其他地方随意调用
[code="java"]
$(document).ready(function(){
$j("div").click(function() {
var EId = this.id;
return EId;
});
});
[/code]

4个回答

$(document).ready(function(){

$("div").click(function() {

var EId = this.id;

return EId;

});

});

像楼主这样的写法,是监听div的click事件,当点击div的时候就是触发里面的function,其他方法无法调用监听里面的function的。

如果楼主只是想单纯的获得你点击的div的Id的话,可以设置全局变量获取。如果还有其他用途的话,请楼主把问题写的详细点,以便更好解答。

ysysdzz
astro jquery没办法写成像上面的js方法那样 可以在其它地方随便调用的吗,就像$('#id')会返回对应的元素一样。上面的js方法在调用的时候 $j(document).bind("click", function(eve) { var id = getEId(eve);这样调用就可以得到点击对象的ID。这个getEId方法如果换成Jquery实现呢? });
大约 8 年之前 回复

把EId设为全局变量不行吗?
[code="java"]$(document).ready(function(){
var EId;
$j("div").click(function() {

EId = this.id;

});

}); [/code]

ysysdzz
astro 在需要得到ID的地方 直接写 var id = getEId(event);就可以获取到ID了啊
大约 8 年之前 回复
henghanan
henghanan var getEId = function(eve) { var id; if(isIE) { id = eve.srcElement.id; return id; } else { id = eve.target.id; return id; } }; 是怎么调用的先?
大约 8 年之前 回复
ysysdzz
astro 我想得到像例子里的JS那样的全局方法,不是全局变量
大约 8 年之前 回复
ysysdzz
astro 因为一个页面可能要掉用很多次这个方法,每次都写 $j("div").click(function() { EId = this.id; }); 不是很乱?
大约 8 年之前 回复
henghanan
henghanan 你不是只要在其他地方随意调用EId的值吗?
大约 8 年之前 回复
ysysdzz
astro 全局的方法,没有办法吗
大约 8 年之前 回复

全局变量就OK了

$("#你的id").prop("id");随时用,随时取,这样可以吗

u011744300
边涯浪子 可以说下你的需求吗? 看看有没有其他方法,我不太清楚你的需求
大约 8 年之前 回复
ysysdzz
astro 你这个方法和我上面的基本一样,解决不了我的问题。
大约 8 年之前 回复
u011744300
边涯浪子 如果你是点击div中某个按钮来触发事件,可以用parent()方法来取这个控件的父节点
大约 8 年之前 回复
u011744300
边涯浪子 <div id="div1" style="width:100px;height:100px;background:red;"></div> <div id="div2" style="width:100px;height:100px;background:blue;"></div> <div id="div3" style="width:100px;height:100px;background:orange;"></div> $(document).ready(function() { $("div").bind("click", function() { alert($(this).prop("id")); }); });
大约 8 年之前 回复
u011744300
边涯浪子 可以给所有的div添加click事件 稍等下我写个demo给你
大约 8 年之前 回复
ysysdzz
astro 有很多DIV不确定点击哪个的情况下
大约 8 年之前 回复
u011744300
边涯浪子 你是想取点击的那个元素的id吗
大约 8 年之前 回复
ysysdzz
astro 不可以,因为不知道要点击哪个元素
大约 8 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐