今天,我了解了Drupal的行为,并尝试编写以下代码。
(function ($) {
Drupal.behaviors.mymodule = {
attach: function (context, settings) {
$('#mymodule_id', context).change(function () {
alert('Handler for .change() called.');
});
}
};
}(jQuery));
- 是
Drupal.behaviors.mymodule
名称空间吗? - 传递给Drupal行为的上下文和设置参数是什么?
- 这等于
document.ready()
吗? - 我可以附加任何功能吗?
- 我可以定义将在某处调用的JavaScript函数吗?
这从Lullabot的博客中做了解释的概念围绕JS行为的一个伟大的工作:lullabot.com/articles/...
—
史蒂夫Persch