2010-09-02 1 views
1

У меня есть таблица строк, динамическая по характеру из сценария на стороне сервера (PHP) , поэтому каждый первый td в строке каждого таблица будет иметь контекстное меню (плагин jquery).Как получить идентификатор a href, который является динамическим по своей природе в 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» для каждой строки. Но моя же цель состоит в том, чтобы получить значение данных-значению1 (динамический) для HREF тега в каждой строке когда-либо первый пункт меню будет нажат в Контекстном

ответ

2

Согласно docs:

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

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

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

alert($(t).closest("td").find("a").attr("id")); 
+0

@patrickdw: выше заявление помогло мне для решения проблемы. Как получить значение данных для этого, < a href > – Someone

+0

@Someone - Вы хотите сказать, что вы хотите значение атрибута 'href'? Просто используйте '.attr (" href ")' вместо '.attr (" id ")'. Это ты имел в виду? – user113716

+0

@patrick: я хочу получить атрибут data-value для Someone

0

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

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