Как я могу получить идентификатор HREF, который является динамическим по своей природе в JQuery - PullRequest
1 голос
/ 02 сентября 2010

У меня есть таблица строк, которые являются динамическими по своей природе из серверного скрипта (PHP), поэтому к каждому первому td в строке каждой таблицы будет применено контекстное меню (плагин jquery).

Как получить идентификатор атрибута (который является динамическим по своей природе) при каждом нажатии первого элемента контекстного меню

 $("#mytable td:first-child").contextMenu("myMenu1",{
      bindings: {
            'hdr': function(t) {
                  alert($(this).closest("td").find("a").attr("id"));

             }
      },
      menuStyle: {
            border: '1px solid #000'
       }
      });

Но моя проблема из приведенного выше кода возвращаетодин и тот же идентификатор называется «test0» для каждой строки.Но моя цель также состоит в том, чтобы получить значение data-value1 (динамическое) для тега href в каждой строке при каждом нажатии первого пункта меню в контекстном меню

Ответы [ 2 ]

2 голосов
/ 02 сентября 2010

Согласно документам :

привязок Объект, содержащий пары "id": функция.Предоставленная функция - это действие, которое выполняется при щелчке по соответствующему элементу. Элемент, который вызвал текущее меню, передается этому обработчику в качестве первого параметра.

Таким образом, у вас есть параметр t, который должен ссылаться на элемент, по которому вы щелкнули в порядкечтобы получить контекстное меню.

Попробуйте это:

alert( $( t ).closest("td").find("a").attr("id") );
0 голосов
/ 02 сентября 2010

Если это первый элемент <tr>, например, вы можете сделать что-то вроде этого:

var yourID = $("tr.yourClass td:first").attr("id")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...