如何在函数中设置全局变量?
$(document).ready(function() {
var option = '';
$("[name=select_option_selected]").change(function() {
var option = $(this).val();
alert(option); // Example: Foo
});
alert(option); // Need it to alert Foo from the above change function
});
Run Code Online (Sandbox Code Playgroud) 这可能听起来不可能,但继续阅读.
我需要学习jQuery以保持最新状态并能够说服雇主我能在不到2天的时间内处理它.
现在,我应该提一下,我其实知道javascript.这是一个有点暧昧样的说法,但-而我不是道格·克罗克福德-我当然我的意思不是使用内嵌代码我只是切换元素的可见性.我甚至可以说我非常熟悉MooTools,在过去的3年中已经阅读了它的源代码以及无数的MooTools插件.
现在,通过帮助了解MooTools标签,我无意中也收集了很多jQuery代码.还有API文档页面,这很公平 - 只要我想使用DOM,AJAX,事件等,我就能找到自己的方式.这不是帖子的内容.
我正在寻找非常具体的资源和指南/ jQuery组织良好和编写良好的代码示例.例如,我感兴趣的事情(但不限于):
考虑到这一点,我想只是链接到SO上的教程或文章甚至帖子,可以涵盖所提到的领域和高级jQuery开发.
一些由尊敬/知名作者撰写的精选插件也将受到赞赏,特别是那些在组织方式和易于扩展方面不同的插件.由于有这么多人可供选择,大多数人可能都没有超过hello spaghetti world阶段,因此我不想将它们作为基于我自己工作的例子.我不是在设计师投资的插件之后,因为它们有很好的效果,我想要漂亮的代码示例.
就是这样.任何帮助表示赞赏 - 将在周日开始阅读,并且需要能够编写一个可扩展的插件,比如几天前我在2-3小时内编写的mootools模式/灯箱类.我想将它转换为jQuery作为一种练习,不会使它变得不那么模块化/可扩展:http://jsfiddle.net/dimitar/6creP/
在此先感谢,将尝试回答每个回复的人
任何人都可以告诉我jquery data()存储数据的位置以及何时删除数据以及如何删除数据?
如果我用它来存储ajax调用结果会有任何性能问题吗?
例如:
$("body").data("test", { myData: 'abcd'});
Run Code Online (Sandbox Code Playgroud) 我通常看到版本1,但我使用的一些开源项目使用版本2,我过去使用过版本3.有没有人有一个更优雅的解决方案,也许一个更具可扩展性?
版本1:
var text1 = 'this is my script\'s content';
Run Code Online (Sandbox Code Playgroud)
版本2:
<script type="text/plain" id="text1">This is my content</script>
<script> var text1 = $('#text1').html(); </script>
Run Code Online (Sandbox Code Playgroud)
版本3:
<input type="hidden" id="text1" value="this is my content">
<script> var text1 = $('#text1').val(); </script>
Run Code Online (Sandbox Code Playgroud)
第4版:
<span class="hidden" id="text1">this is my content</span>
Run Code Online (Sandbox Code Playgroud)