javascript - 对于相同的事件但不同的对象 jquery 有相同的功能

标签 javascript jquery html twitter-bootstrap

我正在使用 jquery 创建动态 LI。

我有这个 jquery 用于更改 li 的名称。我不想使用 li 的 ID 创建一个新函数来执行此操作。我不认为这是最好的方法。想象我加100里,我就有100个功能。这将是做到这一点的最佳方式。

我在这里有我的演示:http://jsfiddle.net/DiegoTc/dXX9G/

<div class="col-md-3 well">
<ul class="nav nav-pills nav-stacked" id="myTab">
<li id="pTabP" class="active">
    <a href="#tab_preview" data-toggle="pill">
        <span  id ="tabPr1" class="display">Preview Card</span>
        <input type="text" class="edit" style="display:none"/>
    </a>
</li>
<li id="fTab">
    <a href="#tab_GInfo" data-toggle="pill">
        <span  id ="tabG1" class="display">General Info</span>
        <input type="text" class="edit" style="display:none"/>
    </a>
</li>


 $("#pTabP").dblclick(function(){
   $("#tabPr1").hide().siblings(".edit").show().val($("#tabPr1").text()).focus();
 });
 $("#fTab").dblclick(function(){
   $("#tabG1").hide().siblings(".edit").show().val($("#tabG1").text()).focus();
 });
 $(".edit").focusout(function(){
    $(this).hide().siblings(".display").show().text($(this).val());
 });

最佳答案

我向每个跨度添加了一个 edit_text 类。然后,一旦您双击它,它就会自动找到文本框并显示它。

我很确定这就是您想要的:http://jsfiddle.net/dXX9G/3/

$(this).hide().siblings(".edit").show().val($(this).text()).focus();

关于javascript - 对于相同的事件但不同的对象 jquery 有相同的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24578834/

相关文章:

html - 基于高度的 CSS 正方形

javascript - jQuery : Copy masked password value correctly

javascript - 衡量用户在网站访问期间花费的时间

javascript - spring mvc错误ajax [object Object]返回@ResponseBody Map时

javascript - jquery 计数到数字

javascript - 使用 jQuery 从 API 显示天气

html - 在 <li> 中对齐 3 个元素时出现问题

javascript - 为什么负数组索引比正数组索引慢得多?

jquery - ReplaceWith() 不适用于克隆的、分离的节点

html - Div 表格单元格的宽度不同