Использование $(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, время: 08:13. |