爲了簡單起見,假設我有一個元素列表「#a1,a2,a3,a4 ...」和另一個列表「#b1,b2,b3,b4 ...」。我想要#b1
顯示,當我點擊#a1
時,我想要#b2
顯示,當我點擊#a2
時,依此類推。我可以自動生成一個jQuery塊,對不同的元素做同樣的事情嗎?
我可以只寫:
$("#a1").click(function() {
$("b1).show();
});
$("#a2").click(function() {
$("b2).show();
});
...
等。但是,如果列表變長,那將會是很多代碼。
有沒有辦法自動生成jQuery?這裏有一些很粗糙的軌道-Y僞代碼來說明我想做的事:
for (ids a1 - a99).each do |id|
$("#a[id]").click(function() {
$("#b[id]).show();
});
end
爲所有'a'元素添加一個公共類'a',然後'$(「。a」)。click(function(){ $ ('#'+ this.id.replace('a','b'))。show(); }); ' –
你能分享html樣本嗎 –
有多種方法可以解決這個問題,但是要給出一個合適的解決方案你需要分享html樣本 –