我需要做一個ajax調用來檢索項目列表,每個項目將通過使用jQuery的.html();
成爲一個HTML元素,例如<li/>
然後點擊<li/>
將觸發一個函數有關該項目的數據。使用HTML標籤來攜帶自定義屬性
問題是將項目數據與<li/>
關聯的更好策略是什麼。
當前我正在嘗試將項目數據定製爲屬性<li/>
。
例如我將它創建爲<li myattr='itemData'>itemDisplayStr </li>
。但是我無法在點擊事件中找回數據,如下所示:
$('li').click(function() {
alert(this.myattr);
alert(this.attr('myattr'));
alert(this.attributes['myattr']);
});
以上都不是。
任何人都可以給我一些線索嗎? 謝謝
您正在調用'this.attr('myattr')',但表示您將其設置爲'itemDisplayStr'。我假設這只是很快寫入示例代碼?嘗試'$(this).attr('itemDisplayStr);' – MetalFrog 2012-02-23 16:01:20
@MetalFrog。是的,他需要'$(this)'查看我添加到我的答案中的文檔。 – gdoron 2012-02-23 16:07:03