我有一个带有next和prev按钮的传送带。他们有一个类名nav-arrow
。我的问题是没有按钮。他们是<a>
。有href
值#
。所以当我点击它们时,滚动跳转到顶部。 所以我做了这个脚本:在jQuery问题中添加onclick属性
<script type="text/javascript">
jQuery(window).load(function(){
var js = "return false;";
var newclick = new Function(js);
jQuery(".nav-arrow").each(function(){
jQuery(this).attr('onclick', '').click(newclick);
});
});
</script>
它的工作原理。 但如果我改变了我的脚本是这样的:
<script type="text/javascript">
jQuery(window).load(function(){
var js = "return false;";
//var newclick = new Function(js);
jQuery(".nav-arrow").each(function(){
jQuery(this).attr('onclick', js);
});
});
</script>
事实并非如此。为什么?我不明白。
你不明白为什么附加一个函数到一个onclick处理程序工作,但只是添加文本(“返回false”)不?真? – Jamiec
@Jamiec其实,他们都在工作。设置属性'onclick =“返回false”'预计会起作用,它确实有效。 –