Я не могу использовать $ (это) Jquery - PullRequest
0 голосов
/ 23 марта 2020

Теперь код такой.

<button id=hine onclick=mo('ppp')>Go!</button>
<script>
function mo(name){
  alert(name);
  alert($(this).attr('id')); // undefined
}
</script>

Как я могу использовать $ (this) в jQuery?

Ответы [ 2 ]

2 голосов
/ 23 марта 2020

Вам нужно передать this в качестве явного аргумента.

<button id="hine" onclick="mo(this, 'ppp')">Go!</button>
<script>
function mo(element, name){
  alert(name);
  alert($(element).attr('id')); // undefined
}
</script>
2 голосов
/ 23 марта 2020

Попробуйте это

function mo(elem, name){
  alert(name);
  alert($(elem).attr('id')); 
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button id=hine onclick="mo(this, 'ppp')">Go!</button>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...