你可以完成你想要做的事情,但你應該幾乎可以肯定地使用數據屬性。
而是數據打包到您的id
屬性,而是使用獨立的data-
屬性:
<div id="my-div" data-type="2" data-owner="6" data-page="1" />
jQuery的爲您提供了一個非常簡單的語法來訪問一個元素的數據屬性:
$('#my-div').data('type'); // "2"
$('#my-div').data('owner'); // "6"
$('#my-div').data('page'); // "1"
或者改變/添加新的數據屬性:
$('#my-div').data("name", "bob"); // <div .... data-name="bob" />
如果您無法添加數據屬性您的標記(如果,例如,你只消費HTML,而不是生成它),你可以使用正則表達式來拉id
屬性分開:
var id = "type=2owner=6page=1";
id.match(/type=(\d+)/); // ["type=1", "1"]
id.match(/owner=(\d+)/); // ["owner=6", "6"]
id.match(/page=(\d+)/); // ["page=2", "2"]
以上任何一項都將返回一個兩元素數組,其中第二個元素是所討論的數字。
它會一直是一個數字嗎?你怎麼知道在2之後停止,並且'owner'不是'pr-type'的一部分? – sachleen 2012-07-27 00:29:05
爲什麼不使用像「數據類型」這樣的屬性來存儲這些值? – V1tOr 2012-07-27 00:29:52
@ V1tOr謝謝 - 我會研究一下 – Mike 2012-07-27 00:32:10