Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.06.2012, 19:24
Кандидат Javascript-наук
Отправить личное сообщение для Valdemor Посмотреть профиль Найти все сообщения от Valdemor
 
Регистрация: 30.03.2012
Сообщений: 128

Функция в jQuery и this
Делаю функцию в jquery (action.js):
(function($)
{
$.fn.action = function(id) {
alert (id);
};
})(jQuery);

,и вызываю ее в главном js-файле (js.js):

$("#main").action(this);

Вопрос: как мне сделать, чтобы функция в action.js смогла вывести id элемента, к которому эта функция применяется, то есть "main". Но тупо вывести "main" - не выйдет, нужно через this, а как это сделать?
Ответить с цитированием
  #2 (permalink)  
Старый 16.06.2012, 19:30
Аватар для Amphiluke
   ☽
Отправить личное сообщение для Amphiluke Посмотреть профиль Найти все сообщения от Amphiluke
 
Регистрация: 07.01.2011
Сообщений: 254

$.fn.action = function () {
    return this.each(function () {
        alert(this.id);
    });
};

Последний раз редактировалось Amphiluke, 16.06.2012 в 19:34. Причина: add return to allow chaining
Ответить с цитированием
  #3 (permalink)  
Старый 16.06.2012, 20:03
Кандидат Javascript-наук
Отправить личное сообщение для Valdemor Посмотреть профиль Найти все сообщения от Valdemor
 
Регистрация: 30.03.2012
Сообщений: 128

не выходит((
Ответить с цитированием
  #4 (permalink)  
Старый 16.06.2012, 20:06
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Valdemor,
а по типу так ?

$.fn.action = function () {
return this.each(function () {
alert(this.attr("id"))
});
};
Ответить с цитированием
  #5 (permalink)  
Старый 16.06.2012, 20:09
Кандидат Javascript-наук
Отправить личное сообщение для Valdemor Посмотреть профиль Найти все сообщения от Valdemor
 
Регистрация: 30.03.2012
Сообщений: 128

Нет(
Ответить с цитированием
  #6 (permalink)  
Старый 16.06.2012, 20:12
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

$.fn.action = function () {
 return this.each(function () {
 alert($(this).attr("id"))
 });
 };


$.fn.action = function () {return $(this).attr("id")}

Последний раз редактировалось Deff, 16.06.2012 в 20:14.
Ответить с цитированием
  #7 (permalink)  
Старый 16.06.2012, 20:15
Аватар для Amphiluke
   ☽
Отправить личное сообщение для Amphiluke Посмотреть профиль Найти все сообщения от Amphiluke
 
Регистрация: 07.01.2011
Сообщений: 254

В смысле, не выходит? Всё отлично работает. Я проверял.
http://jsfiddle.net/Z7Ebk/
Ответить с цитированием
  #8 (permalink)  
Старый 16.06.2012, 20:36
Кандидат Javascript-наук
Отправить личное сообщение для Valdemor Посмотреть профиль Найти все сообщения от Valdemor
 
Регистрация: 30.03.2012
Сообщений: 128

странно... на локалке не работало..
Но все равно спасибо!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JQuery Form иногда не срабатывает функция обратного вызова success fedyak jQuery 2 23.01.2013 11:03
JQuery функция anar26 jQuery 5 20.01.2012 11:20
jQuery - объект или функция? jazzz13 jQuery 8 16.08.2011 04:01
jQuery live функция immeasurability jQuery 1 16.05.2011 11:15
jQuery, функция animate(), рекурсия xintrea jQuery 12 03.01.2011 12:33