0

我正在使用双击img

这段代码

$("#insert-zone").on("dblclick", ">div>img", function(){
 console.log($(this).parentNode.className(spanDefCat));

 var answer = confirm ("Set Defaul Cat to " +$("#txt_CategoryID").val()+"?")
    if (answer){....

.

这是 div 项

<div class="item-container cart-item sameCat">
   <div class="SetDefault">
      <img border="0" title="Carrie Style Silver Name Necklace" src="medium_101-01-071-02.jpg" alt="1102">
      <div class="item-header">
         <div class="item-body">
            <ul class="item-ul">
               <li>
                  <span class="spanDefCat">DefaultCat: 32</span>
               </li>
            </ul>
         </div>
      </div>
      <div class="item-footer"></div>
</div>

当我双击 img 时,我需要返回父级cart-item而不是包含li跨度类spanDefCat,就像您在代码中看到的那样,然后更改DefaulCatto80或我需要更改跨度的任何内容。

完整的 HTML

    <div class="ui-widget-content">
    <ol id="insert-zone" class="ui-droppable ui-sortable">
    <div class="item-container cart-item sameCat">
    <div class="item-container cart-item ">
    <div class="item-container cart-item sameCat">
    <div class="item-container cart-item sameCat">
   </ol>
    </div>
4

3 回答 3

1

您可以使用$(this).parent().find('.spanDefCat').html($("#txt_CategoryID").val())

这将更改.spanDefCat图像父级中 all 的值。

于 2013-07-01T12:33:01.927 回答
0

在 .on 函数中添加此代码

var newCatVal = "DefaultCat: "+$("#txt_CategoryID").val();
$(this).closest('.cart-item').find(".spanDefCat").text(newCatVal);
于 2013-07-01T12:39:01.827 回答
0

这是执行您想要的代码:

$(function(){
    $("img").dblclick(function(){
        $(this).parent().find(".spanDefCat").each(function(){
            $(this).text("DefaultCat: 80");
        });
    });
});

这是工作小提琴:http: //jsfiddle.net/ZrA8E/

于 2013-07-01T12:39:38.850 回答