2012-03-13 2 views
2

Кто-нибудь знает, как выбрать с jeury id с этой формой 1329456738.1053,name?jquery exotic id selection

неработающего пример: http://jsfiddle.net/zep6Y/

<div id="1329456738.1053,name">Some text</div> 
<a href="#" class="publish_post" id="1329456738.1053">aaa</a> 
$('#1329456738.1053,name').text() 
+2

Я не уверен, что это действительный идентификатор .... –

+0

@XyanEwing Я считаю, что это действительный ID в HTML5: http://stackoverflow.com/questions/70579/what-are-valid -values-for-id-attribute-in-html - хотя я старался бы «нормализовать» их в своих приложениях. –

+0

Проблема заключается в том, что точка используется как селектор классов, заставляя его искать класс css с именем '1053'. Запятая заставляет его искать тег с именем 'name'. – jgauffin

ответ

6

Только что проверил, работает:

$('.publish_post').click (function(){       
         alert (this.id);  
         alert ($('#1329456738\\.1053\\,name').text()); 
}) 
+0

Хорошо :) Я не видел этого – Mike

0

Это может быть более последовательным:

alert ($('[id="' + this.id + '"]').text()); 

Example