gpt4 book ai didi

javascript - 未捕获的类型错误 : Cannot read property 'scrollHeight' of undefined

转载 作者:行者123 更新时间:2023-12-03 22:58:23 27 4
gpt4 key购买 nike

为什么我会收到此错误:

Uncaught TypeError: Cannot read property 'scrollHeight' of undefined.

“阅读更多”按钮使我返回到页面顶部,而不是更改我的 <div> 的高度元素。我该如何解决这个问题?

这是我的代码:

function piki( $atts, $content = null ) {
{ ?>
<script type="text/javascript">
var h = jQuery('#piki')[0].scrollHeight;


jQuery('#more').click(function(e) {
e.stopPropagation();
jQuery('#piki').animate({
'height': h
})
});

jQuery(document).click(function() {
jQuery('#piki').animate({
'height': '50px'
})
})
</script>
<?php }
$url = '/?s=';
$str = '';

$output = array();
$count = 0;

foreach (explode(", ",$content) as $content) {
$count++;
$output[] = "<a href='" . $url . $content . "'>" . $content . "</a>";
if ($count == 50) {
break;
}
}

return '<div id="piki" class="piki">'.implode(", ", $output).'</div><a id="more" style="float: left;" href="#">Read more</a>';
}
add_shortcode( 'piki', 'piki' );

最佳答案

问题是 jQuery('#piki')[0]没有选择任何元素。所以当你尝试获取scrollHeight时,您正在尝试从 undefined 获取一个字段值(value)。这是因为<script>中的代码在浏览器处理 <div id="piki"... 之前执行元素。如果您搬家<script>它出现并在div之后执行,那么 JavaScript 应该正确执行。

关于javascript - 未捕获的类型错误 : Cannot read property 'scrollHeight' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22733040/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com