如何在以下场景中访问href属性并将href属性的值分配给jQuery中的变量?你能帮我这方面吗?
<a class="c-icn c-edit-n" href="{$control_url}modules/tests/manage_tests.php?op=delete&test_id={$all_tests[tests].test_id}&test_mode={$test_mode}&test_type={$test_type}{$query_string}" onClick="return ConfirmDelete('{$all_tests[tests].test_name} | {$all_tests[tests].test_code}', '{$all_tests[tests].is_test_user_assigned}', '{$all_tests[tests].is_test_question_assigned}')" title="Delete test">delete</a>
提前致谢。
答案 0 :(得分:1)
您可以使用.prop():
// Selecting
$("a.c-icn").prop('href');
// assigning
$("a.c-icn").prop('href', "your value");
prop和attr之间的区别:
在特定情况下,属性和属性之间的差异非常重要。在jQuery 1.6之前,.attr()方法在检索某些属性时有时会考虑属性值,这可能会导致行为不一致。从jQuery 1.6开始,.prop()方法提供了一种显式检索属性值的方法,而.attr()则检索属性。
答案 1 :(得分:0)
试试这个:
var yourLink = "whatever.com"; // or any address
//set like that
$('a.c-icn').attr("href", yourLink);
//get like this
var getLink = $('a.c-icn').attr("href");
答案 2 :(得分:0)
您可以找到该内容然后应用更改:
var thing = $(".c-icn");
var currentHref = thing.attr("href");
var newHref = currentHref
.replace("{$placeholder1}", "someValue1")
.replace("{$placeholder2}", "someValue2");
thing.attr("href", newHref);
显然更具体地针对您的搜索要求和更换;更不用说找到正确的链接,你没有将其指定为要求,但我确定存在。