我有一個頁面上的故事列表,每個頁面上都有幾個用於不同動作的jQuery按鈕。當點擊按鈕時,我需要知道它被點擊的故事。如何知道在列表上下文中點擊了哪個jQuery按鈕
目前我的每個故事都包含在div
中,ID爲story_<story_id>
,然後在處理程序中遍歷並解析出ID。
<div id="story_1" class="story">
Blah blah blah
<input type="button" class="report-button" value="Report">
</div>
<div id="story_2" class="story">
Blah blah blah
<input type="button" class="report-button" value="Report">
</div>
<!-- more stories -->
<div id="story_9" class="story">
Blah blah blah
<input type="button" class="report-button" value="Report">
</div>
<script type="text/javascript">
$(function() {
$('.report-button')
.button()
.click(function() {
var id_str = $(this).parents(".story").attr("id");
var id = id_str.slice(6)
alert(id);
});
});
</script>
這有效,但我不知道這種技術是否存在缺點,或者如果有更好的方法。
我也想到了:
- 使用以id爲
- 把故事ID的按鈕標識和解析,一個隱藏的輸入每個故事等形式
id="report_story_123"
有沒有一個標準的方法來處理這個問題?
尼斯。我瞭解了數據屬性和jsfiddle。 – cope360 2010-08-22 21:08:47