1
我有一堆同類產品的按鈕:模擬不同的選擇的單擊事件
<button class='prd-class' data-prd-id='1'>
Product 1
</button>
<button class='prd-class' data-prd-id='2'>
Product 2
</button>
而且我有一個button click function
像這樣:
$('.prd-class').click(function(){
$('.prd-class').removeClass('cls-focus'); //remove any focused product
$(this).addClass('cls-focus'); //then focus on the selected one
$('#selected-prd-name').text($(this).data('prd-name'));
... etc
});
正如你所看到的,它使用this
對象在功能裏面引用很多。
現在有另一種情況,在頁面加載時我希望執行此函數內部的行。
由於有多個產品按鈕,我想確保我模擬所需的點擊事件。
$(document).ready(function()
{
$("button[data-prd-id='"+prd_id+"']").click();
});
但是這不起作用。如何更改代碼以正確執行代碼行?
當頁面加載時,什麼'prd_id'設置爲? – j08691
@ j08691有趣的問題,當OP名稱是'未定義變量' – charlietfl
大聲笑,'prd_id'將是其中一個ID。 (1,2,3 ...) –