jQuery 使用 ID 作为 URL 选择一个项目
jQuery select an item using ID that is an URL
我有一个div元素(复选框),其URL使用如ID...
id="http://www.mypage.com/page1"
然后我得到了一个变量,其中有链接
var temp = "http://www.mypage.com/page1"
当我称之为:
$("#"+temp).trigger('click');
我收到错误:
未捕获错误:语法错误,无法识别的表达式:#http://www.mypage.com/page1
有什么想法吗?
Aa @cristian上面提到的,你不能使用 url 作为 id,除非你删除它的所有特殊字符。您可以做的是,1) 从 ID 中删除 spl 字符,以便 ID 可用。2) 设置 jQuery 数据作为您的 URL。这是我的工作,虽然有点丑陋,但有效。
var temp = "http://www.mypage.com/page1";
//Create an id from 'temp' removing all spl chars.
var tempID = temp.replace(/[^a-z0-9-_]+/gi, "");
//Find all IDs starting with http
$("[id^='http']").filter(function() {
//Set data from the ID (URL)
$(this).data("ele-path", this.id);
//Change the id removing all spl chars.
this.id = this.id.replace(/[^a-z0-9-_]+/gi, "");
});
$(document).on("click", "#" + tempID, function() {
alert ("click");
//Get the URL from data
alert( $(this).data("elePath") );
});
相关文章:
- 当在Ember中点击一个项目时,我如何将一个活动类添加到项目列表中
- angularjs移除焦点上的活动类并添加到下一个项目
- 如何通过AngularJS删除一个项目
- 获取每个项目中不为 null 的最后一个项目
- 在另一个项目中使用大理石测试rxjs5方法
- Asp.net 引导下拉菜单 - 选择一个项目
- 处理一个项目,想要添加以下菜单栏,并尽量减少向下滑动
- 在angularJs的选择框中预先选择一个项目
- jQuery 使用 ID 作为 URL 选择一个项目
- 我在Phaser有一个项目.我想在画布上的元素上做一个用户图像编辑器
- Javascript:使用 slice() 从数组中选择除一个项目之外的所有项目
- 如何从包含1000个项目的数组中随机选择一个项目
- 从列表中选择一个项目,
- 在可排序的JQuery UI列表中至少保留一个项目
- 仅单击一行中的一个项目
- 在angularjs中一次选择一个项目
- 有没有更花哨的方法可以在同一类中获得上一个项目
- 如何从用户制作的数组中具体拼接出一个项目
- 角度 - ng 网格通过分组按语法选择下一个/上一个项目
- 是否可以通过使用 javascript 获取数组中的一个项目来删除项目