JS不会在页面中执行(在jsfiddle中工作)
JS won't execute in page (works in jsfiddle)
我首先想说的是,我对JavaScript和Jquery非常陌生,所以希望这是一个简单的问题,
我有一些JS代码来排列几个div标签的顺序,这些标签在JSfiddle(http://jsfiddle.net/databass/Yh2L3/)中工作
但是当我尝试将其放入网页时,没有任何反应
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Testing</title>
<link rel="stylesheet" href="//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.9.1.js"></script>
<script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
<link rel="stylesheet" href="/resources/demos/style.css">
<script>
$('button').on('click', function (event) {
var divElements = $('#tours div'),
sortType = $(this).data('sort');
divElements.sort(function (a, b) {
a = $(a).data(sortType);
b = $(b).data(sortType);
// compare
if (a > b) {
return 1;
} else if (a < b) {
return -1;
} else {
return 0;
}
});
$('#tours').empty();
$.each(divElements, function (i, divElement) {
$('#tours').append(divElement.outerHTML);
});
});
</script>
</head>
<body>
<button data-sort='price'>Sort By Price</button>
<button data-sort='duration'>Sort By Duration</button>
<button data-sort='name'>Sort By Name</button>
<section id="tours">
<div class="result" data-price="749" data-duration="8" data-name="Basecamp">Info about tour 1 goes here</div>
<div class="result" data-price="2099" data-duration="19" data-name="Cycle Adventure">Info about tour 2 goes here</div>
<div class="result" data-price="1099" data-duration="25" data-name="Family Adventure">Info about tour 3 goes here</div>
<div class="result" data-price="3014" data-duration="18" data-name="Luxury Basecamp">Info about tour 4 goes here</div>
</section>
</body>
</html>
非常感谢您的帮助
在将
元素添加到 DOM
之前执行的javascript
代码。您需要将javascript代码放在body
结束标记之前或document.ready中。
传递给 .ready() 的处理程序保证在 DOM 已准备就绪,因此这通常是附加所有其他内容的最佳位置 事件处理程序并运行其他jQuery代码,jQuery文档
相关文章:
- 无法在通过jQuery的ajax加载的页面中执行javascript
- JavaScript执行暂时挂起页面
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 当js函数's已执行
- 哪个先执行
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- HTML表单提交时未执行外部函数
- 在Safari执行javascript之前对其进行修改
- Amd,希望确保某个东西总是最后执行
- JsFiddle上的鼠标事件不起作用
- 在Windows 10中自动执行例行程序(主要与浏览器交互)
- 递归使用 eval() 是检查程序执行的好方法吗?
- 如何做到这一点,使代码在不传递条件后执行函数
- 如何通过pickink外部变量在jsfiddle中执行javascript函数
- jQuery 代码未在 JSFiddle 中执行
- jsFiddle如何允许和执行用户定义的JavaScript而不产生危险?
- 取消jsfiddle中的无限循环执行
- 为什么我可以't将这个简单的JavaScript测试程序执行到JSFiddle中
- jQuery不会在页面上执行,但在JSFiddle中执行
- JS不会在页面中执行(在jsfiddle中工作)