我有一個帶有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」'預計會起作用,它確實有效。 –