javascript - jQuery 函数在控制台中有效,但在代码中无效

标签 javascript jquery ready

下面的代码创建了一个搜索字段,然后将焦点事件附加到它,以便当用户单击输入字段时预设值消失。 .focus 行在控制台中有效,但在代码中无效。我怎样才能让它在代码中工作?

<script type='text/javascript'>
jQuery( document ).ready(function( $ ) {
    jQuery('#site-nav').append("<div class='nav' style='width: 130px; margin-top: 15px;'><form     id='site-search' method='get' action='/search'><input id='search' name='search' class='textfield' tabindex='1' type='text' style='border-radius: 10px; height: 30px;' value='SEARCH'></form></div>")
});
jQuery("#search").focus(function(){$(this).val("");});
</script>

顺便说一句,我必须拼出“jQuery”,因为我们的应用程序是这样配置的,以避免冲突 谢谢。祝福

最佳答案

移动 ready 方法中的行:

jQuery( document ).ready(function( $ ) {
    jQuery('#site-nav').append("<div class='nav' style='width: 130px; margin-top: 15px;'><form     id='site-search' method='get' action='/search'><input id='search' name='search' class='textfield' tabindex='1' type='text' style='border-radius: 10px; height: 30px;' value='SEARCH'></form></div>");
    jQuery("#search").focus(function(){$(this).val("");});
});

编辑:

请记住 focus() 中的匿名函数如果字段获得焦点,总是会被触发。所以在这个 Action 之后它会一直是空的

关于javascript - jQuery 函数在控制台中有效,但在代码中无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25495282/

相关文章:

javascript - 寻找带有回调的 JS Map 控件

javascript - 如果 deviceready 事件已经触发,我如何检查 cordova 是否准备就绪?

javascript - 对自动运行功能的困惑

javascript - 如何使 Highchart 可滚动?

jquery - 每页可以调用 FBML.XFBML.parse() 的次数是否有限制?

Javascript/jQuery - 重复检查 5 次迭代并在满足条件时运行另一个函数

javascript - 为什么 jQuery .find() 只返回第一个元素?

javascript - 使用 JavaScript 切换的 Canvas 外菜单是一种好习惯吗?

javascript - 在 Javascript 中从 JSON 数据中检索数据