假设我有这段HTML:
<div id="container">
<ul>
<li><a href="#" data-some-info="foo">Bar</a>
<!-- repeating a few like the one --> -->
<!-- above for a while ... -->
</uL>
</div>
Run Code Online (Sandbox Code Playgroud)
并且我希望在some-info定义数据时将所有锚元素应用于所有锚元素.
我只想了解为什么会出现这种行为(这是一个错误吗?)
$("#container").find("a:data(some-info)").size(); // -> 0
$("#container").find("a").data("some-info"); // -> "foo"
$("#container").find("a:data(some-info)").size(); // -> 1 (actual expected val)
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
更多信息:我正在使用jQuery 1.9.0和jQuery UI 1.9.2
**编辑**
我知道有关$("#container").find("a[data-some-info]").这不是我在这里提出的问题.如果有数据选择器,为什么它会这样?
我想知道如何为我的正则表达式指定字符数.我有正确的正则表达式,我只需要确保这将验证零到四十个字符.
这是正则表达式
$fnameRegex = "/^[a-zA-Z0-9{0,40}-_]+$/";
我可能把它{0,40}放在了错误的地方.
我在IIS目录中托管了以下jQuery:
$(function () {
$.ajax({
"url": "sample.json",
"type": "get",
"dataType": "json",
"success": function(data) {
console.log(data);
},
"error": function(jqXHR, status, error) {
console.log("status:",status, "error", error);
}
}) ;
});
Run Code Online (Sandbox Code Playgroud)
当我浏览html文件时,我在JS控制台中得到了这个:
GET http://localhost/Ajax/sample.json 404 (Not Found) jquery-1.9.0.min.js:3
status: error error Not Found app.js:18
Run Code Online (Sandbox Code Playgroud)
它在目录中.当我使用/sample.json时,我得到:
GET http://localhost/sample.json 404 (Not Found) jquery-1.9.0.min.js:3
status: error error Not Found
Run Code Online (Sandbox Code Playgroud)
如何让它找到本地文件并执行ajax调用?