jQuery插件中的选择器

jQuery插件中的选择器,jquery,jquery-plugins,Jquery,Jquery Plugins,因此,在过去15分钟的搜索中,我无法准确地找到这个问题——尽管我可能在某个地方漏掉了它——这似乎是一个相当明显的问题。请随意为我指出正确的方向,不要太严厉地批评我:) 我正在构建我的第一个jQuery插件——这是一个非常简单的手风琴插件。现在我想在我的特殊情况下,为一个特定的accordion实例初始化这个插件。但我真正不明白的是,当我在插件中搜索onClick事件时,如何确保它们只对应于选择器 如果我这样做的话,基本上是这样的 $("#someAccordion").accordion();

因此,在过去15分钟的搜索中,我无法准确地找到这个问题——尽管我可能在某个地方漏掉了它——这似乎是一个相当明显的问题。请随意为我指出正确的方向,不要太严厉地批评我:)

我正在构建我的第一个jQuery插件——这是一个非常简单的手风琴插件。现在我想在我的特殊情况下,为一个特定的accordion实例初始化这个插件。但我真正不明白的是,当我在插件中搜索onClick事件时,如何确保它们只对应于选择器

如果我这样做的话,基本上是这样的

$("#someAccordion").accordion();
与关联的html

<div id="someAccordion"
    <div class="panel">
        <div class="header active">Title</div>
        <div class="content>
            <p>Some text</p>
        </div>
    </div>
    <div class="panel">
        <div class="header inactive">Title 2</div>
        <div class="content>
            <p>Some different text</p>
        </div>
    </div>
</div>

但是对于手风琴,我想假设我已经在那个
#某个手风琴
元素中了。但是,我如何判断我是在那个accordion实例中,而不是在我的页面上的其他实例中呢?

您在哪里尝试编写插件?使用jQuery插件,您将拥有包含的元素,因此当您绑定单击事件时,您应该能够只绑定到该元素中发生的事件。看看你的尝试(如@Roamer-1888所示)将帮助我们找到如何帮助你的方法。这是我的插件。我拥有的是各种各样的元素。我要做的是为每个
#accordion'+options.id
实例调用每个插件实例(使用不同的参数)。但是我不知道我是否需要在插件实例中保留相同的代码:/快速查看一下你的插件代码。在代码中包含一个DOM就绪事件是没有意义的。您需要在插件的构造函数/init方法中连接事件处理程序,并侦听与插件所连接的元素相关的所需事件。看看jQueryUI小部件提供的创建插件的模型。是的,这就是凌晨3点编写代码的结果:)事实上,dom就绪应该在我调用插件的位置附近,而不是在插件内部。
$('#someAccordion .header').click(function () {