Я получаю сообщение об ошибке при динамическом создании javascript, например:
$(document).ready(function(){
$("#$this->AddURLSegment").colorbox();
}
HTML:
<a href="<?php echo $AddURLSegment;?>?width=500&height=500&iframe=false" id="<?php rcho $AddURLSegment;?>">Add</a>
Ошибка:
Сначала нажмите Добавить:
uncaught exception: Syntax error, unrecognized expression: #
Второй раз:
ab.html(a.close).show is not a function
uncaught exception: Syntax error, unrecognized expression: #
и 2 открытых оверлея, один хороший и один сломанный.
! Когда я жестко закодировал селекторы (имя идентификатора), как так ...., это работает.
$("#add").colorbox();
Что здесь за гонг??
EDIT:
Я делаю это в серебрянной полосе cms
javascript (noconflict) генерируется в Controller :: init ()
Requirements::customScript('
$j(document).ready(function(){
$j("#'.$this->AddURLSegment.'").colorbox();
});
');
Материал HTML находится в представлении.
* SilverStripe основан на парадигме MVC.