我正在创建一个页面,其中jQuery对话框提供了一些输入,然后javascript显示它们。这适用于:
但是,它在Internet Explorer 7-11或Firefox 26中不起作用。
DEMO: http://bit.ly/1chhvBN
IE 11中的错误:
任何想法?提前谢谢。
答案 0 :(得分:3)
使用 onclick 代替 href 打开对话框。
<a onclick="javascript:$( '#dialog' ).dialog({width: 850, height: 300});" class="add">+</a>
注意:尽量避免使用内联脚本,将JS代码移动到某个函数并调用它。
答案 1 :(得分:0)
不使用href
属性将事件处理程序绑定到元素。你有jQuery,用它来绑定事件。
<div id="favorites">
<a href="#" class="add">+</a>
</div>
然后,只需:
$('#favorites a').click(function(e){
e.preventDefault();
$( '#dialog' ).dialog({width: 850, height: 300});
});
使用addToFavorites
按钮执行相同操作。
<a href="#" class="addToFavorites button" style="width: 150px;">Add to My Favorites</a>
然后做:
$('.addToFavorites').click(function(e){
e.preventDefault();
addToFavorites();
});