Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法访问<;a>;使用jQuery在页面加载后创建的元素_Javascript_Jquery_Href_Prop - Fatal编程技术网

Javascript 无法访问<;a>;使用jQuery在页面加载后创建的元素

Javascript 无法访问<;a>;使用jQuery在页面加载后创建的元素,javascript,jquery,href,prop,Javascript,Jquery,Href,Prop,我有一个站点,它有一个具有特定id的元素。我想使用jQuery获取href属性。我正在努力做到以下几点: alert($("#id").prop('href')); 但上面写着“未定义”。我尝试设置计时器函数以及使用jQuery的delay(),但是结果是一样的,尽管我可以看到当警报弹出时元素就在那里。问题出在哪里?好吧,您可以通过将JS包装到document ready中来确保它在加载HTML后工作。我从未使用过prop,但是attr非常适合获取属性。我提供的例子应该有用 如果您没有提供一

我有一个站点,它有一个具有特定id的元素。我想使用jQuery获取href属性。我正在努力做到以下几点:

alert($("#id").prop('href'));

但上面写着“未定义”。我尝试设置计时器函数以及使用jQuery的delay(),但是结果是一样的,尽管我可以看到当警报弹出时元素就在那里。问题出在哪里?

好吧,您可以通过将JS包装到
document ready
中来确保它在加载HTML后工作。我从未使用过
prop
,但是
attr
非常适合获取属性。我提供的例子应该有用


如果您没有提供一个完整的示例来说明您的问题,我们怎么知道呢?为什么您希望
$(“#id”).prop('href')
访问一个尚不存在的元素?最好放一把小提琴来查看标记。你确定那里一切都好吗?尝试使用$('#id').attr('href')并确保标记上的id=“id”不能提供完整的示例,因为初始HTML不包含具有特定id的标记。但是使用Firebug,我可以看到它确实在页面加载几秒钟后就存在了。id属性存在,attr()的结果与prop()相同。是的,我忘了提到这是我尝试的第一件事。问题在于元素不在初始HTML正文中,但它(可能)是由另一个脚本动态创建的。据我所知,.prop()应该替换在最新版本的jQuery中被弃用的.attr()(尽管它仍然有效,但它们都产生相同的输出)。您确定新创建的元素位于同一页面中,但不在iframe中吗?
$().ready(function() {
    alert($("#id").attr("href"));
});