http://jsfiddle.net/Ht8eP/3/獲取點擊列表項
的ID在前面的例子中,我抓住每一個明確其點擊列表項的ID,這是不實際&高效特意用了太多的項目。我想實現的是動態獲取它,而不用硬編碼所有列表項。
$(function() {
$("#a1").click(function()
{
document.getElementById("dropdown").innerHTML = "A-1";
document.getElementById("result").innerHTML = process("a1");
});
$("#a2").click(function()
{
document.getElementById("dropdown").innerHTML = "A-2";
document.getElementById("result").innerHTML = process("a2");
});
$("#a3").click(function()
{
document.getElementById("dropdown").innerHTML = "A-3";
document.getElementById("result").innerHTML = process("a3");
});
});
function process(param)
{
// Some processing!
return param;
}
那麼,你的解決方案效果很好。但我不明白爲什麼「this.id」而不是「$(this).id」?你能告訴我嗎.. – Omranic
'this'是指DOM元素。默認情況下,DOM元素具有'id'字段,就像它有一個'innerHTML'或'value'字段(還有一些我認爲的)。爲了訪問'id'或'innerHTML'字段,不需要在它周圍包裝一個jQuery包裝器。當然,如果你想包裝,沒有傷害,也不會有明顯的性能損失。它只是不需要。 – Nope