具体来说,我说的是避免这种类型的代码:
<input type='text' id='title_33' class='title'
onfocus='updateCharsLeft(33);'
onkeypress='updateCharsLeft(33);' />
在这里,我想将onfocus
和onkeypress
事件句柄分开放置,即放在一个 .js 文件中。像这样:
$(document).ready(function()
{
$(".title").focus(updateCharsLeft);
$(".title").keypress(updateCharsLeft);
);
但是这里的问题是文本框的 ID 需要传递给函数updateCharsLeft()
。不得不从该函数中的文本框的 ID 中提取 id 会很糟糕,因此将事件处理程序放入 HTML 代码中实际上会更干净。
想法?