【发布时间】:2014-10-30 19:11:02
【问题描述】:
我真的需要你的帮助。
我如何才能从按钮单击(重命名)以启动我的重命名功能到 UL LI 内的单击事件。我想将$('button').click(fn); 移动到值为“重命名”的 LI。当我离开按钮并创建一个单独的右键单击菜单时,触发我的重命名功能的单击事件来自 LI 单击是很重要的。
这是一个小提琴:http://jsfiddle.net/29objbzx/1/
附上预期结果的图片:
有问题的代码:
$(function(){
$('#refdocs_list li').click(fn);
$('button').click(fn);
function fn(e){
var el = $('#refdocs_list li.selected');
if(e.target.type != "button"){
el.removeClass('selected');
$(e.target).addClass('selected');
}else{
var txt = el.text();
var newEl = $("<input id='rename_refdoc'>");
newEl.blur(function(){
el.html(newEl.val());
});
newEl.val(txt);
el.html(newEl);
newEl.focus().select();
}
}
})();
我在想:
$('#right-click-menu li:eq(5)').click(function(e) {
fn(e);
});
但它也不起作用。
【问题讨论】:
-
您能重新表述一下您的问题吗?或给我们一个预期行为的例子。
-
要重新表述它,复制按钮在 UL LI 中单击“重命名”时的作用。我不再希望使用该按钮。
标签: javascript jquery dom frameworks html-lists