新手求助: 下面的 代码 代表什么,看不懂

zaley 2013-04-18 11:34:03
刚从 C++ 转过来,看Jquery语法真费劲

<?php $this->beginWidget('zii.widgets.jui.CJuiDialog', array(
'id' => 'dlg-add-X',
'theme' => 'base',
'htmlOptions' => array('style' => 'display:none'),
'options' => array(
'title' => 'X',
'autoOpen' => false,
'resizable' => false,
'modal' => true,
'width' => 680,
),
));
echo '<div id="dialog-form"></div>';
$this->endWidget('zii.widgets.jui.CJuiDialog');
?>
<script type="text/javascript">
$(document).ready(function(){
function addX(event, add_X) {
$("#dlg-add-X")
.dialog("option", "buttons",[
{
text: lang.Save,
click: function() {
}
},
{
text: lang.Cancel,
click: function() {$(this).dialog("close");}
}
])
.dialog("open");
$("#dialog-form").load(getRootPath() + "/Y/z");
event.stopImmediatePropagation();
}

$(".add-X").click(function(event){addX(event, $(this))});
});
</script>
...全文
160 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2013-04-18
  • 打赏
  • 举报
回复
给$("#dlg-add-X")创建的dialog对象添加两个按钮
liuxibei1987 2013-04-18
  • 打赏
  • 举报
回复
就是一个弹出框,里面有一个保存按钮,一个取消按钮来关闭弹出框。 然后打开这个弹出框,接着给里面一个表单加载数据。 最后还来一句阻止事件冒泡
UEAnswer 2013-04-18
  • 打赏
  • 举报
回复
这是jquery的链式调用的语法,基本没有特殊返回值的时候都返回this的jquery对象,以便进行后续链式调用.
$("#dlg-add-X")
             .dialog("option", "buttons",[
                 {
                     text: lang.Save,
                     click: function() {
                     }
                 },
                 {
                     text: lang.Cancel,
                     click: function() {$(this).dialog("close");}
                 }
             ])
             .dialog("open");
这段代码是先配置属性,然后打开对话框.
$("#dialog-form").load(getRootPath() + "/Y/z");
             event.stopImmediatePropagation(); 
这两句是独立的.
zaley 2013-04-18
  • 打赏
  • 举报
回复
$("#dlg-add-X").dialog(...)..dialog(..); 唉,这是什么语法?

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧