3 回答

TA貢獻2011條經驗 獲得超2個贊
您可以將其縮短為如下所示:
$(".div2,.div3,.div4,.div5,.div6,.div7,.div8,.div9").click(function() {
window.location = $(this).find("a").attr("href");
return false;
});
也沒有必要使用多個<script>標簽,1個就夠了。

TA貢獻1807條經驗 獲得超9個贊
兩個答案:
選擇器組
您可以使用選擇器組:
$(".div2, .div3, .div4, .div5, .div6, .div7, .div8, .div9")..click(function() {
window.location = $(this).find("a").attr("href");
return false;
});
選擇器組是一系列中間有逗號的選擇器。它選擇匹配組中任何選擇器的元素。
事件委托
您可以添加一個處理程序,而不是向所有這些 div 添加一個處理程序,該處理程序document僅在點擊通過這些 div 之一時才采取行動:
$(document).on("click", ".div2, .div3, .div4, .div5, .div6, .div7, .div8, .div9", function() {
window.location = $(this).find("a").attr("href");
return false;
});
即使您有多個語句,也沒有理由不能將它們放在一個中script:
<script>
doThis();
doThat();
doTheOther();
</script>

TA貢獻1847條經驗 獲得超11個贊
為元素添加一個公共類,如下所示。
<div class="div2 my-class"> ... </div>
<div class="div3 my-class"> ... </div>
<div class="div3 my-class"> ... </div>
<div class="div4 my-class"> ... </div>
<div class="div5 my-class"> ... </div>
<div class="div6 my-class"> ... </div>
<div class="div7 my-class"> ... </div>
<div class="div8 my-class"> ... </div>
將事件偵聽器添加到該公共類
$(".my-class").click(function() {
window.location = $(this).find("a").attr("href");
return false;
});
添加回答
舉報