1

见下文是我尝试过的。

jQuery:

$("#type_name").click(function(){
            $("#add_form").fadeIn(1000);
            $("#involved_name").val("");
            positionPopup('#add_form');
            $("#involved_name").focus();
        });

html:

<div id="add_form" style="display:none">
<h2>Enter involved Name<h2>
<table><tr><td>
<input type="text" id="involved_name" name="name" maxlength="20" /></td></tr>
</table>
<div style="width:180px;margin:20px 5px 0 10px" align="right">

            <button type="button" class="close" name="cancel" class="forward backicon">
                <img src="{{ STATIC_URL }}images/button-icon-ir-back.png" width="12" height="17" alt="" />
            Cancel</button>   {% include "buttons/add.html" %}
        </div>
</div>

html上的onclick按钮:

<button type="submit" name="edit" class="forward" id="type_name"><font color="#026BE2">Type a name </font></button>

上面的代码不起作用,在控制台中没有显示任何错误,但没有显示弹出窗口。需要帮助。

4

2 回答 2

0

构建 DOM 后,您没有正确绑定事件。您可能需要将代码包装在 a$.ready()$()简称周围。

$(function () {
  $("#type_name").click(function () {
    $("#add_form").fadeIn(1000);
    $("#involved_name").val("");
    positionPopup('#add_form');
    $("#involved_name").focus();
  });
});

或者,您可以简单地将您的一段代码移动到结束body标记之前,即</body>.

似乎没有其他问题值得关注。

于 2013-05-20T12:21:51.373 回答
-2

$.ready正如@Alexander 指出的那样,猜测应该可行。还可以尝试$("#type_name").live('click',function(){}); 使用更新的 jQuery 版本替换.live.on

这将动态绑定您的事件......无论您的 DOM 加载如何。

于 2013-05-20T11:09:05.083 回答