我試着通過引用其Id來訪問JSF組件中的以下代碼片段。但是這失敗了。Javascript無法通過ID調用來訪問JSF組件
JSF組件:
<p:commandLink onclick="calculatePosition(this.id)" >
<h:graphicImage url="2.png"/>
</p:commandLink>
Javascript代碼:
<script type="text/javascript">
function calculatePosition(idOfClicked){
alert(idOfClicked);
var $element = jQuery('#'+idOfClicked);
var offset = $element.offset();
alert(offset.top);
}
</script>
一號戒備工作dislaying元素由此可以證明,JS調用函數&正確的ID已經過去了,但它沒有正確的ID顯示第二個提醒。只有當JSF組件的id傳遞給這個JavaScript函數,但對於非JSF組件工作正常時纔會發生這種情況。
如何使其正常工作?
非常感謝BalusC爲您提供的有用答案! :) –
不客氣。請注意,我添加了另一種替代方法。 – BalusC