【问题标题】:jQuery data and objectsjQuery 数据和对象
【发布时间】:2012-12-25 11:36:25
【问题描述】:

我正在尝试编写类似这样的代码:

$('[id^=myitem_]').data(
    'powq',
     $([
         '<p><b>Description:</b></br>'+$(this).find("input[name=description]").val()+'</p>',
         '<p>Some other data:</p>'
     ].join(''))
);

正如您在“价值”内部看到的,我想在[id^=myitem_] 中捕获对象,但我不能。在这种情况下,每次我得到整个文档中的第一个对象。我认为在这里,在“价值”内部,$(this) 表示窗口或整个文档。

任何想法..?

【问题讨论】:

    标签: jquery jquery-data


    【解决方案1】:

    this 所指的内容取决于您执行该代码的上下文。不过,它很可能指的是window

    如果您希望它引用每个[id^=myitem_] 元素,那么您必须使用.each [docs] 来遍历所有选定的元素:

    $('[id^=myitem_]').each(function() {
    
        $(this).data(
            'powq',
             $([
                 '<p><b>Description:</b></br>'+$(this).find("input[name=description]").val()+'</p>',
                 '<p>Some other data:</p>'
             ].join(''))
        );
    });
    

    【讨论】:

      【解决方案2】:

      访问 ID 为 myitem 的 div 元素:

      $("#myitem")
      

      不过我可能完全误解了你的问题。

      【讨论】:

        猜你喜欢
        • 2013-07-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-10
        相关资源
        最近更新 更多