Jquery, изменяющий функцию нажатия кнопки.

#jquery

#jquery

Вопрос:

Я пытаюсь изучить jQuery, я пытаюсь использовать разные типы вещей в jquery. Я получил этот запрос, при нажатии кнопки я использую функцию нажатия кнопки для вызова другой функции, как показано .

Но это не работает.

Не могли бы вы сказать мне, не можем ли мы использовать щелчок таким образом

 $("button").click() instead of standard  $("button").click(function(){
 

=====

Это мой код

 <html>
<head>

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js" >
 </script>
<script type="text/javascript">
$(document).ready(function(){
  $("button").click()
{
   callMe();

}
});

function callMe()
{
 $("p").hide();
}
</script>
</head>

<body>
<h2>This is a heading</h2>
<p>This is a paragraph.</p>
<p>This is another paragraph.</p>
<button>Click me</button>
</body>
</html>
 

Комментарии:

1. Могу ли я узнать, почему вы хотите использовать его таким образом. функция() внутри щелчка вызывается обратным вызовом. Итак, это похоже на возвращаемое значение после завершения вашей операции. Вы можете использовать приведенный ниже код.

Ответ №1:

jQuery — это библиотека, созданная для языка JavaScript, а не для самого языка, и поэтому ограничивается тем, что позволяет ему делать JavaScript.

 $("button").click()
{
   callMe();
}
 

Итак, почему вышеупомянутое не будет работать, потому .click() что это метод в jQuery, который принимает аргументы / параметры, а не фактическую часть самого языка JavaScript, что не позволяет вам использовать блок таким образом.

 $("button").click(function()
{
   callMe();
});
 

Сама функция является аргументом / параметром, передаваемым click методу. Посмотрите, сможете ли вы понять, что происходит таким образом:

 var myFunction = function()
{
   callMe();
};
$("button").click(myFunction);
 

Или таким образом:

 function myFunction()
{
   callMe();
}
$("button").click(myFunction);
 

Все три приведенных выше блока кода будут вызываться callMe() при нажатии на что-либо подходящее button .

Комментарии:

1. Привет, большое спасибо, вы потратили достаточно времени на представление ответа в хорошей форме, еще раз спасибо.

Ответ №2:

 function callMe()
{
 $("p").hide();
}


$(function(){
  $("button").click(callMe)// just provide the reference to call me
});
 

ДЕМОНСТРАЦИЯ