JQuery插件相关。 。从对象获取数组元素

时间:2010-07-07 14:42:53

标签: jquery jquery-plugins get traversal

是的,所以我正在使用jquery创建一个插件,到目前为止我是这样的。

(function ($) {

$.fn.AppCompFunctionality = function () {
    var defaults = {

};

var options = $.extend(defaults, options);
return this.each(function () {

    $(this).click(function () {
        var currentComps = $("#currentComps").get();
        $(currentComps).hide();
 });
 });

 };

 })(jQuery);

现在假设currentComps是一个无序列表,里面有列表项,如

<ul id="currentComps">
<li id="CompName">
Component Name: 
</li>
 <li id="CompVersion">
 Component Version:
</li>
 </ul>

我想获取id为'CompName'的列表项,我将如何通过插件检索它。 。通过currentComps作为完整对象我得到 -

我不希望能够使用eq()选择CompName我想要能够通过其id来选择,但是如果有意义则通过CurrentComps选择。

1 个答案:

答案 0 :(得分:0)

你可以通过以下两种方式实现:

$("#currentComps").children().each(function () {
  if (this.id == "CompName")
    alert("CompName");
});

$("ul#currentComps li#CompName")