【问题标题】:Using selector on a Jquery Object [closed]在 Jquery 对象上使用选择器 [关闭]
【发布时间】:2013-06-28 16:36:50
【问题描述】:

我有一个问题(我想这很简单,但我真的找不到它,因为它真的很具体)。

我想了解如何在表示 DOM 元素的 Jquery 对象上使用选择器。

这是我想做的一个例子。

HTML:

<div id="template">
    <button class="buttonRemove"></button>
    ...A Lot of other HTML Content...
</div>

jQuery:

var myTemplate = $("#template").clone(true);
myTemplate.attr("id","a_new_customized_id");
myTemplate.A_WAY_TO_SELECT_BUTTON_WITH_CLASS_REMOVE.hide();

我想这样做有两个原因: 我正在将我的真实模板用于一些不同的功能(例如显示可以删除的信息,以及其他一些不能删除的信息)

谢谢!

编辑:谢谢大家的回复。在您给我解决方案之前,我尝试了很多诸如“$.myTemplate.("selector")”之类的东西。

我刚刚找到了另一个解决方案:

$('#buttonRemove',myTemplate)

如果您在选择器方法中使用第二个参数,它将用作选择器的研究领域。 (默认:文档)

【问题讨论】:

  • 你要jquery找到api.jquery.com/find
  • myTemplate.find(":button.buttonRemove").hide() 将从 myTemplate 中隐藏“buttonRemove”类的所有按钮。在选择器末尾添加一个“:first”,只获取找到的第一个按钮。

标签: javascript jquery dom jquery-selectors


【解决方案1】:
myTemplate.A_WAY_TO_SELECT_BUTTON_WITH_CLASS_REMOVE.hide()

是这样写的,(假设你的类是“删除”)

myTemplate.find('button.remove').hide()

【讨论】:

  • 谢谢,我想找到的 :) !不知道这个。
  • 请小心克隆元素。你会对你正在操纵的东西感到困惑。也许将其命名为“myTemplate_Clone”或其他名称。
  • 在我的真实代码中,我只是使用我的模板来为 JQuery 手风琴(具有特定组织)生成选项卡,这就是我使用克隆的原因。
【解决方案2】:
myTemplate.find('button.buttonRemove').hide();

如果克隆的元素没有稍后/更早附加到 DOM,这将无效。

【讨论】:

  • 当然 ;) !我只是展示了我需要的一个小例子,而不是我会做什么:)!无论如何谢谢!
【解决方案3】:
myTemplate.find('button.remove').hide();

在 myTemplate 中找到带有移除类的按钮。

【讨论】:

    猜你喜欢
    • 2010-12-27
    • 2014-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-24
    • 1970-01-01
    • 2015-07-19
    相关资源
    最近更新 更多