我有一个div元素(复选框),其中的Url使用像ID ...
ID = “http://www.mypage.com/page1”
然后我得到一个变量,我有链接
var temp =“http://www.mypage.com/page1”
我称之为:
$( “#” +温度).trigger( '点击');
我收到了错误:
Uncaught Error: Syntax error, unrecognized expression: #http://www.mypage.com/page1
有什么想法吗?
提前致谢
答案 0 :(得分:0)
上面提到的Aa @cristian,除非你删除所有特殊字符,否则你不能使用url作为id。您可以做的是,1)从ID中删除spl chars,以便ID可用。 2)将jQuery数据设置为您的URL。这是my work around,尽管它有点难看。
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") );
});