jQuery MiniUI

 找回密码
 立即注册
查看: 4340|回复: 1
打印 上一主题 下一主题

动态创建控件的onclick对应函数无法被执行 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2013-12-9 23:39:40 |只看该作者 |倒序浏览

我在自己定义的jquery插件中,动态创建了一个toolbar,里面有一个按钮,按钮的onclick="addData()".
但是这个addData函数却始终无法被执行。

下面我附上了我的代码,我用了三种function定义的方式,只有方式三才会被执行。

难道一定要把方法定义在全局上才生效么??


  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4.     <title>Test</title>
  5.     <meta http-equiv="content-type" content="text/html; charset=UTF-8" /><link href="../demo.css" rel="stylesheet" type="text/css" />
  6.     <script src="boot.js" type="text/javascript"></script>
  7.     <style type="text/css">
  8.     </style>   
  9. </head>
  10. <body >   
  11. <div id="test">
  12. </div>
  13. <script type="text/javascript">
  14. (function($){
  15.        
  16.         //方式一
  17.         var addData = function(){
  18.                 alert(12333444);
  19.         };
  20.        
  21.         //方式二
  22.         function addData(){
  23.                 alert(12333);
  24.         }
  25.        
  26.         var $toolbar = $("<div/>").appendTo($("#test")).addClass("mini-toolbar");
  27.         $toolbar.css({
  28.                 padding:"5px",
  29.                 "border-bottom":"0"
  30.         });
  31.         $('<a class="mini-button" iconCls="icon-add" plain="true" onclick="addData()">增加</a>').appendTo($toolbar);
  32.         mini.parse();
  33. })(jQuery);
  34. ////方式三
  35. function addData(){
  36.         alert(12333);
  37. }
  38. </script>

  39. </body>
  40. </html>
复制代码





Rank: 8Rank: 8

沙发
发表于 2013-12-10 11:19:18 |只看该作者


确保你的appendTo()后面的元素正确获取到了

另外,miniui空间的创建方式只有2中
1.JS: var btn = new  mini.Button()

2.'<a class="mini-button"></a>'

附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Archiver|普加软件

GMT+8, 2025-7-13 07:29 , Processed in 1.049905 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部