使用jQuery的Button Listener不起作用

时间:2013-01-21 18:35:53

标签: javascript jquery button input click

所以我的问题是,我想在点击Button时运行一些jQuery-Code。

<input type="button" name="appointments_view" value="Alle Termine anzeigen" />

这是我的jQuery-Class(对于测试,Listener应该在控制台上打印出一些内容。)

"use strict";

$.Class("View", {
init : function() {

    $("[name='appointments_view']").click(function() {
        console.log("appointments_view");
    });

}
});

如果我在浏览器中运行它,Firebug不会给我任何错误。当我点击按钮时,没有任何反应。

将监听器放在$(document).ready()函数中并没有帮助。

提前感谢您的帮助!

3 个答案:

答案 0 :(得分:2)

为什么不把你的功能放在document.ready上?

$(function () {
    $("[name='appointments_view']").click(function() {
        console.log("appointments_view");
    });
});

请参阅Fiddle

答案 1 :(得分:0)

我不确定什么是$ .Class(..)??你想写一个插件或什么的。试图在Visual Studio中运行您的代码并给我错误对象不支持此属性。在jsFiddle上应用它会产生另一个错误。但保持您的代码作为常规脚本工作。也许你可以解释一下。以下是jsFiddle链接

$("[name='appointments_view']").click(function(){
//your code goes here.
});

http://jsfiddle.net/ruchin/RsT6D/1/

答案 2 :(得分:0)

我的问题是,HTML加载了AJAX(.load()函数)。 虽然.load()是在(!)监听器之前编写的,但按钮没有响应。

解决方案是,在.load() - 函数的回调函数中编写监听器。

见这里:

dynamically add listener to ajax created content in jQuery