【发布时间】:2014-01-09 15:03:29
【问题描述】:
我想在单击 drupal 7 中的一个文本时发出警报。这是我的代码:
(function ($) {
$("#edit-arrival-city").click(function(){
alert("fe");
});
})(jQuery);
它不起作用,并且firebug中没有错误。但是这段代码有效:
(function ($) {
alert("something");
})(jQuery);
文本字段是:
<input id="edit-arrival-city" class="form-text required form-autocomplete jquery-once-1-processed" type="text" maxlength="128" size="20" value="Arrival City" name="arrival_city" autocomplete="OFF" aria-autocomplete="list">
js 代码在 my_module 文件夹中,并添加到 my_module.info 中:scripts[] = js/myjs.js 非常感谢。
【问题讨论】:
-
附加事件监听器时页面上是否存在该元素?
-
我认为 (function ($) { })(jQuery);和 document.ready 一样,对吧?
-
不。那是一个iffy,jQuery 作为参数传递。 domready 的简写形式类似于
$(function() {});。 ;-) -
天啊,你救了我的命!!!你是对的!
标签: javascript drupal-7