【发布时间】:2012-02-04 20:03:33
【问题描述】:
我对 jQuery 很陌生,我需要解决一个选择问题。我有很多带有class="trigger" 的触发器,在这些触发器上调用了jQuery 插件函数myFunc。
触发器可以是图像或链接,每个触发器必须引用带有class="target"的输入字段(文本框或文本区域)。
这是一个示例,但请注意targets 可能先于 或跟随 triggers 最终会在between 中包含一些元素:
<a class="trigger">trigger 1</a>
<input class="target" type="text" /><!-- target for trigger 1 -->
<a class="trigger">trigger 2</a>
<textarea class="target"></textarea><!-- target for trigger 2 -->
问题是我需要将 targetSelector(如 .next('.target') 或其他取决于 DOM 的东西)传递给我的插件,以便为每个触发器获取每个目标元素:
$('.trigger').myFunc({ // Plugin invokation
targetSelector : <code here> // Pass something like .next('.target')
});
(function($) { // Plugin defininition
$.fn.myFunc = function(options) {
this.each(function() { // Iterate each trigger
var target = <code here>; // Get target for current trigger
};
};
})(jQuery);
【问题讨论】:
标签: jquery jquery-plugins jquery-selectors