【发布时间】:2011-07-15 08:56:44
【问题描述】:
像这样动态生成 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 个叠加层,一个好的,一个坏的。
!当我像这样对选择器(ID 名称)进行硬编码时,它可以工作。
$("#add").colorbox();
这是怎么回事!?
编辑:
我在 silverstripe cms 中这样做
javascript (noconflict) 在 Controller::init() 中生成
Requirements::customScript('
$j(document).ready(function(){
$j("#'.$this->AddURLSegment.'").colorbox();
});
');
HTML 内容在视图中。
*SilverStripe 基于 MVC 范例。
【问题讨论】:
-
你在用 javascript 注入 php 吗?发布更多
$("#$this段的周边代码。
标签: php jquery-selectors colorbox