#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
});