Jquery问题 $(window.parent.document).find('input[name=address_id]').each(function(){ $(this).attr('onclick', 'javascript:yinCang(this);'); });这段代码是给父级页面的多个radio元素添加onclick事件,此段代码在IE下,正常运行,但在ff下可以。请大侠帮忙看看!该怎么写才能正常兼容. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $(this).bind('onclick', 'javascript:yinCang(this);'); $(window.parent.document).find('input[name=address_id]').click(yinCang); $(window.parent.document).find('input[name=address_id]').bind("click",function(){var evt=arguments.caller[0],$this=evt.srcElement;}); $(window.parent.document).find('input[name=address_id]').click(function(){ yinCang(this);}); $("input[name='address_id']", parent.document).click(function(){ yinCang(this);}); 注意,是多个radio,都要绑定这个方法 选择器选的就是多个的, 不需要用each分别处理,除非每个处理函数不同 主页面:parentPage.htm<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <title></title></head><body> <input name="address_id" type="radio" value="A" />A<br /> <input name="address_id" type="radio" value="B" />B<br /> <input name="address_id" type="radio" value="C" />C<br /> <input name="address_id" type="radio" value="D" />D<br /> <iframe width="200px" height="100px" src="subPage.htm" ></iframe></body></html>子页面: subPage.htm<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <title></title> <script src="jquery/jquery-1.3.js" type="text/javascript"></script> <script type="text/javascript"> $(function () { $(window.parent.document).find('input[name=address_id]').click(function () { yinCang(this); }); }); function yinCang(obj) { alert(obj.value); } </script></head><body> <div style="width:100px;height:100px;background:red;"></div></body></html>我已测试通过, IE/Firefox/Chrome 三种浏览器都没有问题。 你可以试一下, 记得把jquery路径改一下就好了。 jquery 怎么获取图片大小 多少KB 如何用正则取得所有》《符号之间的字符串? 麻烦帮忙看下代码有何问题 有没有命令可以知道当一个元素失去焦点时(onblur),鼠标正在点击哪个元素? var变量取值问题? 请问如何防止超链接点击的过快? 怎样在Table中动态添加一行数据 最后10分都用在ASP版了,可是没解决问题,只好求救JS版 怎样替换用户输入字符串中的非法字符?在线等。。。。马上给分! 各为高手,着该如何是好????超急,老板在身后!! onkeyup应该怎么写才行??谢谢各位指点下----- 急急~~当文本框为Readonly时,如何判断焦点是否获得
var evt=arguments.caller[0],$this=evt.srcElement;
});
yinCang(this);
});
$("input[name='address_id']", parent.document).click(function(){
yinCang(this);
});
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<input name="address_id" type="radio" value="A" />A<br />
<input name="address_id" type="radio" value="B" />B<br />
<input name="address_id" type="radio" value="C" />C<br />
<input name="address_id" type="radio" value="D" />D<br />
<iframe width="200px" height="100px" src="subPage.htm" ></iframe>
</body>
</html>子页面: subPage.htm<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="jquery/jquery-1.3.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
$(window.parent.document).find('input[name=address_id]').click(function () {
yinCang(this);
});
});
function yinCang(obj) {
alert(obj.value);
}
</script>
</head>
<body>
<div style="width:100px;height:100px;background:red;"></div>
</body>
</html>
我已测试通过, IE/Firefox/Chrome 三种浏览器都没有问题。
你可以试一下, 记得把jquery路径改一下就好了。