2014-06-06 46 views
0

可以請你告訴我如何獲得行的ID時彈出選項點擊?我生成的行動態時,「添加」按鈕是press.on行有一個圖標「:」,點擊圖標它顯示彈出屏幕當我點擊「編輯」或其他選項時,我想顯示其所打開的行的ID。我能夠獲得編輯事件。但無法獲得ID。 http://jsfiddle.net/4ajeB/5/如何在彈出選項點擊時獲取行的ID(使用全局變量獲得ID)?

function createTestCase(testCaseName, iscreatedFromScript, jsonObject) { 
    var id; 
    if (typeof ($("#testCaseContainer li:last").attr('id')) == 'undefined') { 
     id = "tc_1"; 
     var index = id.indexOf("_"); 
     var count = id.substring(index + 1, id.length); 
     count = parseInt(count); 
     var conunter = count; 
    } else { 
     id = $("#testCaseContainer li:last").attr('id'); 
     var index = id.indexOf("_"); 
     var count = id.substring(index + 1, id.length); 
     count = parseInt(count); 
     var conunter = count; 
     id = id.substring(0, index) + "_" + parseInt(count + 1); 
    } 
    var html = '<div class="testcaselist_row">' + '<ul>' + '<li id="' + id + '" class="clickTestCaseRow"><a href="#" style="color: #ffffff!important;">' + id + '<i class="icon1 test_h"></i></a></li>' + '</ul></div>'; 
    $('#testCaseContainer').append(html).enhanceWithin(); 
} 

$('.edit_h').click(function(){ 

alert("edit"+$(this).id) 

}) 

我使用全局variable.Can有可能獲得ID不使用變量的ID?

+0

你的提琴似乎對我的最新的Firefox – Derek

+0

@Derek工作它的工作很好,但我使用全局變量 – Shruti

+0

@Superdrac可以請你改變我的小提琴?可以追加行嗎? – Shruti

回答

2

只需將ID添加到.edit_h作爲數據,並在click事件中訪問它。

... 
    $('.edit_h').data('originalId', id); 
    $('#testCaseContainer').append(html).enhanceWithin(); 
} 

$('.edit_h').click(function(){ 
    alert("edit ID:"+$(this).data('originalId')); 
}) 

更新小提琴:http://jsfiddle.net/4ajeB/6/

+0

你的答案是否正確你可以舉例說明數據的用途是什麼? – Shruti

+0

可以請給我一個數據解釋的API鏈接 – Shruti

+0

http://api.jquery.org/data – Derek