2012-02-21 3 views
1

У меня есть пустой стол с ячейками, идентификаторы которых уже назначеныjquery .load не работает для этого примера

например.

<td id="se/sv-1">&nbsp</td> 

Тогда я кнопка Go определяется как так

<a href="#" alt="PreSurf" id="submit"><img src="go.png"></a> 

В нижней (важно?) Страницы, но до сих пор в теле я следующий сценарий

$(document).ready(function() { 
    $("a").click(function(event) { 
     event.preventDefault(); 
    }); 
    $("a#submit").click(function(event) { 
     $("#se/sv-1").load("psurl.php?server=someserver.somehost.com&url=/se/sv&port=80"); 
    }); 
}); 

Но он не загружается при нажатии ... Я проверил URL-адрес (очевидно, имя хоста изменено для защиты невиновного), и оно работает точно так же, как должно ... Я протестировал, заменив строку .load простым оповещением ('Booya «); и он все еще работает.

Любые идеи?

+2

Я постараюсь избежать косых черт и других специальных символов в dom id. это может быть проблемой, dunno, как работает jquery с ней ... – giorgio

+0

Является ли '/' разрешенным в id? – Marwelln

+1

@Marwelln Разрешено в HTML5. И jQuery будет справляться с этим, если в селекторе используется правильное экранирование. – kapa

ответ

4

Использование $("#se\\/sv-1") вместо $("#se/sv-1")

Если вы хотите использовать какой-либо из мета-символов (например, ! "# $% &«() * +,./:; < => @ []^`{|} ~) как буквальная часть имени, вы должны избежать символа с двойной косой чертой:. \\

http://api.jquery.com/category/selectors/

+0

Вы получили это в одном человеке, которого я ненавижу, когда это так просто. Я ненавижу это больше, когда я уже сделал другую коррекцию для других идентификаторов, содержащих a. :) Вы получите правильный ответ, когда откровенно смешной лимит времени закончится через 9 минут ... :) – Seer

+1

Опыт - секрет. У меня возникло сомнение, когда я увидел '/' .. я протестировал свое предложение и написал это для вас :) – Ashraf

0

Не используйте косую черту в ID. Если вы не должны забывать об этом.

$("se\\/sv-1") 
+0

Вы правы, конечно ... это грязно, но значение, предоставляемое функцией php. Думаю, я переписал функцию, чтобы удалить косые черты, так как это не повлияет на результат. – Seer

Смежные вопросы