Использование $(this) внутри функции
Всем привет!
Проблема с использованием "$(this)" внутри функции. Например (выводим текст кнопки на экран):
$('#button').click(function () {
test = function () {
var a = $(this).html();
alert(a);
}
test();
});
Попробовал сделать так. Но не работает(( Например:
$('#button').click(function () {
a = $(this)
test = function (a) {
var b = a.html();
alert(b);
}
test();
});
Помогите решить проблему! |
Dorian_bs,
во втором варианте укажите параметр - строка 7 - test(a); |
Спасибо большое!)))
|
Ну или можно просто убрать аргумент функции.
|
А почему бы так не записать
$('#button').click(function () {
var a = $(this).html();
alert(a);
});
|
saturn,
думаете, если бы не нужно было использовать функцию внутри я бы так и не записал?) |
можно так
обратите внимание на подчеркнутую строку кода
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>demo</title>
<script type='text/javascript' src='http://code.jquery.com/jquery-git.js'></script>
<script>
$(function(){
$('#button').click(function () {
var test = function () {
var a = $(this).html();
alert(a);
}
*!*test.call(this); */!*
});
});
</script>
</head>
<body>
<button id="button">текст</button>
</body>
</html>
|
| Часовой пояс GMT +3, время: 19:13. |