Стилистическая справка - анализ регулярных выражений jQuery - PullRequest
1 голос
/ 07 августа 2009

Я написал несколько jQuery для анализа идентификатора из ссылки. Это работает, но мне интересно, есть ли более чистый идиоматичный способ сделать jQuery:

<a class="edit_tags" href="/image/edit_tags/id/2">Edit Tags</a>

<script type="text/javascript" charset="utf-8">
  $('.edit_tags').click(function(event) {
    event.preventDefault();
    var tagged_item = $(this);
    var tagged_item_href = $(tagged_item).attr('href');
    var result = tagged_item_href.match(/\/id\/(\d+)/);
    var tagged_item_id = result[1];
    alert('Editing Tags for '+tagged_item_id);
  })
</script> 

Я все еще на стадии noob в jQuery / javascript, и я стремлюсь найти ярлыки ...; -)

1 Ответ

0 голосов
/ 07 августа 2009

Что касается двух первых переменных, то нет необходимости создавать другой объект jQuery только для получения значения атрибута, вы можете сделать это за один шаг, вы также можете применить регулярное выражение и получить доступ к первому совпадению за один шаг:

$('.edit_tags').click(function(event) {
  event.preventDefault();
  var tagged_item_id = $(this).attr('href').match(/\/id\/(\d+)/)[1];
  alert('Editing Tags for '+tagged_item_id);
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...