小编Abh*_*bhi的帖子

组合jQuery插件文件会产生错误

我正在组合插件文件以减少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

<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文件合并到一个文件中的正确方法是什么?

谢谢阿比

javascript jquery-plugins minimize

2
推荐指数
1
解决办法
1441
查看次数

Knockoutjs和Selenium测试

查看Knockout示例,不需要向HTML元素添加ID.创建没有ID的大型表单似乎易于维护.

但是,这会产生Selenium HQ的问题.无法唯一标识表单上的元素.

有什么选择?是否有另一种方法让Selenium选择由Knockout创建的元素?或者我必须为元素分配ID吗?

我已经回顾了其他淘汰赛和硒问题.所有这些都在HTML元素启动时为其定义了ID.

谢谢阿比

selenium knockout.js

1
推荐指数
1
解决办法
2486
查看次数