我对 jQuery 很陌生。我将它用于我的一个 WordPress 插件。我有以下代码
<script type="text/javascript">
$(document).ready(function(){
$("#tmp-preview").html($("#title").val());
$("#title").change(function(){
$("#tmp-preview").html(getTweetPreview);
});
});
</script>
我希望每次 wordpress 新帖子页面的标题文本字段中的文本发生变化时,它都应该反映到一个 div 中。但问题是,该事件不会在第一次更改时触发。我的意思是,如果用户第一次编写标题并将焦点移到其他部分,则该标题不会在 div 中更新。但话又说回来,如果他更改标题,新标题确实会反映出来!为什么会这样?
我想知道的另一件事是,如果我想要即使文本字段中的焦点没有丢失,标题文本也会在每个字符更改时在 div 中更新,我是否必须使用 keydown 事件或者我可以通过更改来做到这一点事件以某种方式?
PS:问题不在于 getTweetPreview() 函数。我已经尝试过使用简单的字符串,但仍然相同。我相信这是由于 wordpress 的其他一些函数调用而发生的,因为当标题完成编辑时,它会自动保存草稿。这可能是问题吗?如果是,如何解决?