我有哪裏一些功能在點擊每行中的鏈接觸發一個表:使用Javascript/jQuery的。點擊()不觸發功能
代碼的相關部分是:
$('.my_table').inplacerowedit({
url: myurl,
});
在inplacerowedit.js文件中,我有:
(function($) {
$.fn.inplacerowedit = function(options) {
var ops = $.extend({}, $.fn.inplacerowedit.defaults, options);
$(this).find(ops.editbuttonselector).on('click', function(e) {
... }
ops.editbuttonselector = 'a.edit'
我的表格每行都有一個編輯鏈接,它通常工作正常。我的問題是新創建的行。
下面是我如何創建一行並將其添加到表:
new_row = null
getNewRow = function() {
if (new_row == null){
new_row = $("<tr>");
columns = {'name':'','type':'','value':'','edit':'','delete':''}
for (var column in columns)
new_row.append($("<td>").addClass(column).text(columns[column]));
links = ['edit','delete']
for (var i=0;i<links.length;i++){
link = links[i]
a = $("<a href='"+link+"' class='"+link+"'>").text(link);
new_row.find("."+link).append(a)
}
}
return new_row
};
$("#addRowAndEdit").click(function(e){
e.preventDefault();
var row = getNewRow();
$(".my_table").append(row);
new_record = $('.my_table tbody>tr:last');
new_record.find('a.edit').click(); //this is the line that is not working.
....
}
UPDATE:
如果我做new_record.find('a.edit').on('click', alert('ok'));
,警報funcion工作,但另一個不叫。
任何想法? 感謝
請編輯您的答案,所以我可以投票了。 SO不允許我投票。我投了錯票。對不起 – duduklein
我很高興我的回答可以幫助你解決問題。 – Nelson