首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >注册-使用jQuery单击事件-不触发

问注册-使用jQuery单击事件-不触发
EN

Stack Overflow用户
提问于 2013-10-30 17:16:24
回答 2查看 146关注 0票数 2

应该很快..。

1)我使用MVC在VS2013中创建了一个新项目。

2)我将以下代码添加到用项目模板创建的默认Home\Index.cshtml的底部。

代码语言:javascript
复制
<button class="myalertclass">Alert me</button>

<script src="@Url.Content("~/Scripts/jquery-1.10.2.js")">
    $(document).on('click', '.myalertclass', function (e) {
        alert('Hello you');
    })
</script>

我现在正期待着,当我点击“提醒我”按钮时,我会收到一个留言框,上面写着“你好”,但没有joy这样的留言。

问题是,当我单击按钮时,事件不会被触发。我想我在某个地方漏掉了一些电线,但我很困惑。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-30 17:18:32

根据w3.org (强调地雷):

脚本可以在SCRIPT元素的内容中或在外部文件中定义。如果未设置src属性,则用户代理必须将元素的内容解释为脚本。如果src 具有URI值,则用户代理必须忽略元素的内容并通过URI.检索脚本。

也就是说,您不能为您的src元素同时指定一个script和一个主体,并且希望两者都能工作.因此,使用两个单独的script元素。

代码语言:javascript
复制
<script src="@Url.Content("~/Scripts/jquery-1.10.2.js")"></script>
<script>
    $(document).on('click', '.myalertclass', function (e) {
        alert('Hello you');
    })
</script>
票数 3
EN

Stack Overflow用户

发布于 2013-10-30 17:19:07

不能在引用的脚本标记中包括内联脚本。试试这个:

代码语言:javascript
复制
<script src="@Url.Content("~/Scripts/jquery-1.10.2.js")"></script>

<script>
    $(document).on('click', '.myalertclass', function (e) {
        alert('Hello you');
    })
</script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19689566

复制
相关文章

相似问题

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