event.target.id 不在火狐上工作
event.target.id not working on firefox
我有一个简单的点击功能,在IE和Chrome上可以正常工作,但在Firefox上不能。 起初,它根本不起作用,直到我把它放在 doc.ready 函数中。 这个例子在这里有效,但在 Firefox 上它只显示文档就绪警报,单击时单击工作警报,但没有警报或与 event.target.id 有关的操作
<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js'></script>
<p class="clickbtn" id="someclickbtn"> Click here </p>
<script type='text/javascript'>
$(document).ready(function(){
alert("doc ready");
$(".clickbtn").click(function() {
alert("clickworking");
alert(event.target.id);
var targetid = "#" + event.target.id + "scroll";
alert(targetid);
$('html, body').animate({
scrollTop: $(targetid).offset().top
}, 1000);
})
});
</script>
任何帮助都非常感谢,提前感谢您
在 Firefox 中,你必须在事件处理程序中接收event
对象,
$(".clickbtn").click(function(event) {
Chrome 不会期望它被接收。但是,在事件处理程序中接收它总是好的。
您需要将event
对象添加为函数的参数。
这是一行:
$(".clickbtn").click(function(event) {
这是片段:
<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js'></script>
<p class="clickbtn" id="someclickbtn"> Click here </p>
<script type='text/javascript'>
$(document).ready(function(){
alert("doc ready");
$(".clickbtn").click(function(event) {
alert("clickworking");
alert(event.target.id);
var targetid = "#" + event.target.id + "scroll";
alert(targetid);
$('html, body').animate({
scrollTop: $(targetid).offset().top
}, 1000);
})
});
</script>
相关文章:
- Javascript:selenium Web驱动程序isDisplayed()不工作
- jQuery UI自动完成突然停止工作
- AngularJS UI路由器不能像ng路由器那样工作
- HTML5音频加载和播放获胜'我不能在iPad上工作
- 火狐中的多个问题,但在 chrome 中工作正常,没有一个问题
- 引导轮播,修改为显示多个项目.无法正常工作的火狐和IE
- 项目获胜'我不在火狐工作
- event.target.id 不在火狐上工作
- 火狐插件控制台.log() 不工作
- 显示/隐藏disqus按钮在火狐浏览器上无法正常工作
- 用户.js如何在火狐中详细工作
- 预防保存弹出窗口的默认在 chrome 中工作,但在火狐中不起作用
- 本地存储在火狐中无法按预期工作.返回空值的对象
- 火狐操作系统简单推送无法正常工作
- jQuery UI位置插件没有'我不在最新的火狐工作
- 有麻烦与我的代码工作的IE或火狐
- 火狐浏览器:window.onbeforeunload'除非我打开和关闭一次开发工具,否则无法工作
- 验证在火狐中不起作用,在IE中工作正常
- event.preventDefault();在表单提交时不在火狐上工作
- 为什么我的Ajax不工作在谷歌浏览器或IE,但工作在火狐,我怎么能使它的工作