首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jQuery脚本引用

jQuery脚本引用
EN

Stack Overflow用户
提问于 2011-08-27 16:01:20
回答 2查看 992关注 0票数 1

当我写这段代码时:

代码语言:javascript
运行
复制
<script type="text/javascript">
        function showhide(master, detail) {
            var src = $(master).children()[0].src;
            if (src.endsWith("plus.png"))
                src = src.replace('plus.png', 'minus.png');
            else
                src = src.replace('minus.png', 'plus.png');

            $(master).children()[0].src = src;

            $(detail).slideToggle("normal");
        }
</script>

并引用ScriptManager中的jQuery库:

代码语言:javascript
运行
复制
<asp:ScriptManager ID="ScriptManager1" runat="server">
    <Scripts>
        <asp:ScriptReference Path="~/scripts/jquery-1.4.1.min.js" ScriptMode="Release" />
    </Scripts>
</asp:ScriptManager>

当我在上面的代码中commnet并在head部分引用jQuery时,所有的东西都是ok.but:

代码语言:javascript
运行
复制
<script src="scripts/jquery-1.4.1.min.js" type="text/javascript"></script>

调试器警告我endsWithObject doesn't support this property or method

为什么asp.net会有这样的行为?

谢谢

EN

Stack Overflow用户

回答已采纳

发布于 2011-08-27 16:32:14

在您的代码行中:

代码语言:javascript
运行
复制
if (src.endsWith("plus.png"))

假设string对象有一个名为endsWith()的方法,但标准javascript没有这样的方法。有各种扩展可以将该方法添加到string对象中(这是一个易于编写的扩展),但除非专门将其添加到String对象原型中,否则不能假定它就在那里。

我不能解释为什么它会工作,除非两个配置中的一个有一个安装了这个扩展的库。它不是jQuery的一部分。

这里有一个关于添加endsWith()方法的问题:endsWith in JavaScript和我碰巧喜欢这个讨论中的帖子:endsWith in JavaScript

票数 2
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7213276

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档