Когда вы сделали:
(function (msg){alert(msg)});
('SO');
Вы завершили функцию до ('SO')
из-за точки с запятой. Если вы просто напишите:
(function (msg){alert(msg)})
('SO');
Это будет работать.
Рабочий пример: http://jsfiddle.net/oliverni/dbVjg/
$ (item) .attr ('disabled', 'true');
должно работать
Вы можете просто обернуть это так:
var jQueryItem = $(item);
где элемент
- это элемент DOM. Фактически, вы обнаружите, что часто делаете это в функциях обратного вызова, поскольку обычно this
относится к элементу DOM, и вы обычно хотите работать с ним, используя вызовы jQuery API.
$(item).attr("whatever")
Jquery принимает множество различных типов аргументов, включая прямые элементы HTML, прочтите документ