我正在组合插件文件以减少HTTP请求的数量.删除最小化以进行调试.
合并的脚本文件是:
test.js:
(function($){
    $.fn.extend({
    GetNewDiv: function(){
        return $('<div>Testing new div</div');
    }
    });
})(jQuery)
// ;jQuery.noConflict(); 
(function($){
    $.fn.extend({
    GetNewSpan: function(){
        return $('<span class="test">Testing new div</span>');
    }
    });
})(jQuery)
Run Code Online (Sandbox Code Playgroud)
<html>
<head>
<script type="text/javascript" src="jquery-1.4.2.js"></script>
<script src="test.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
    alert('document ready');
});
</script>
</head>
<body>
test message
</body>
Run Code Online (Sandbox Code Playgroud)
在Firefox中打开文件会在Firebug中显示此错误
function ($) {$.fn.extend({GetNewDiv: function () {return $("<div>Testing new div</div");}});}(jQuery) is not a function
file:///C://js/test.js
Line 10
Run Code Online (Sandbox Code Playgroud)
在2插件之间添加"jQuery.noConflict();"有帮助,但随后错误更改为$不是函数
有什么想法有什么不对?将多个.js文件合并到一个文件中的正确方法是什么?
谢谢阿比
查看Knockout示例,不需要向HTML元素添加ID.创建没有ID的大型表单似乎易于维护.
但是,这会产生Selenium HQ的问题.无法唯一标识表单上的元素.
有什么选择?是否有另一种方法让Selenium选择由Knockout创建的元素?或者我必须为元素分配ID吗?
我已经回顾了其他淘汰赛和硒问题.所有这些都在HTML元素启动时为其定义了ID.
谢谢阿比