Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Функция в jQuery и this (https://javascript.ru/forum/jquery/29136-funkciya-v-jquery-i.html)

Valdemor 16.06.2012 19:24

Функция в 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, а как это сделать?:( :( :(

Amphiluke 16.06.2012 19:30

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

Valdemor 16.06.2012 20:03

не выходит((

Deff 16.06.2012 20:06

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

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

Valdemor 16.06.2012 20:09

Нет(

Deff 16.06.2012 20:12

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


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

Amphiluke 16.06.2012 20:15

В смысле, не выходит? Всё отлично работает. Я проверял.
http://jsfiddle.net/Z7Ebk/

Valdemor 16.06.2012 20:36

странно... на локалке не работало..
Но все равно спасибо!:)


Часовой пояс GMT +3, время: 04:51.