невозможно получить доступ к объекту jQuery в плагине - PullRequest
0 голосов
/ 05 августа 2009

Я знаю, это звучит довольно тривиально, но следующая функция (return ( $ this) .each () ... `) в моем плагине, кажется, все, но живая, что означает, что я даже не получаю оповещения. У вас есть предложения по возможной проблеме? Спасибо заранее.

(function($){
    $.fn.plugin = function() {  
        return $(this).each(function(){
            var obj = $(this);
            obj.css('background', 'blue');
            alert(this);
        });
    };
})(jQuery);

Ответы [ 2 ]

1 голос
/ 05 августа 2009

Как вы называете плагин? У вас есть соответствующие элементы? Проверьте .length на селекторе, чтобы убедиться, что у вас> 0 соответствующих элементов.

0 голосов
/ 05 августа 2009

отметьте это

<html>
<head>
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
</head>
<script type="text/javascript">
    (function($){
        $.fn.plugin = function() {  
            return $(this).each(function(){
                    var obj = $(this);
                    obj.css('background', 'blue');
                    $("#result").append('<span>in plugin : '+obj.html()+'</span><br />');
            });
        };
    })(jQuery);

    jQuery(function(){
        var test = $("div").plugin();

        $(test).each(function(){
            $("#result").append('<span>out plugin : '+$(this).html()+'</span><br />');
        });
    });

</script>
<head>
<body>
<div>a</div>
<div>b</div>
<div>d</div>
<div>v</div>
<span id="result"></span>
</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...