$ (это) в другой функции jQuery - PullRequest
0 голосов
/ 30 января 2020

Я не понимаю, почему я не могу передать $ (this) в другую функцию по какой-то причине. Я не уверен, что мне что-то не хватает в моей структуре?

Разве это не должно скрывать мой div .myclass?

$(document).ready(function() {
if($('.myclass').length) {
    init($(this));

    function init(test) {
        test.hide();
    }

  }
}); 

1 Ответ

0 голосов
/ 30 января 2020

$(this) в вашем коде относится к document, который не может быть скрыт. Я не уверен, что вы пытаетесь достичь, но если вы хотите скрыть '.myclass' объекты, вы можете использовать код ниже:

$(document).ready(function() {
if($('.myclass').length > 0) {
    init($('.myclass'));
    //init($(this)); //This is document

    function init(test) {
        test.hide();
    }

  }
}); 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class='myclass'>Hi</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...