Jquery使用ID作为URL选择项目

时间:2015-03-08 16:45:57

标签: javascript jquery checkbox jquery-selectors

我有一个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

有什么想法吗?

提前致谢

1 个答案:

答案 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") );
});