[英]How to call a jQuery function from a for-loop in HTML
所以這可能是一個獨特的問題
我有這個XSL for-each循環,它生成3個字符串音樂,電視,喜劇
HTML(和我的JavaScript嘗試) 未捕獲的SyntaxError
<div id="rgt" style="position:absolute; height:1px; visibility:hidden;">
<xsl:for-each select="$GenreTypes/item">
<div id="rgt-{position()}">
<xsl:value-of select="sc:fld('title',.)" /><!-- Spits out Music, TV, Comedy -->
<!-- Where I'm trying to call my function to add titles to an Array -->
<script type="text/javascript">$.addRelatedGenres('{sc:fld('title',.)}');</script>
</div>
</xsl:for-each>
</div>
基本上,我需要將這些值捕獲到jQuery中的Array中。 我正在“打印”我需要的字符串到一個隱藏的div,因為每個字符串都被for-each循環“打印”,所以我想調用我的jQuery函數並將每個字符串添加到Array中。
我的jQuery函數
function addRelatedGenres(rgt_name) {
console.log(rgt_name);
}
到目前為止,我遇到語法錯誤,不確定如何從不是onClick或不依賴頁面URL的頁面調用Javascript / jQuery函數(一切都發生在1個頁面上,因此沒有新頁面,只有divs被隱藏和隱藏)。
也許有更好的方法可以做到這一點?
感謝您瀏覽! :)
您的函數不是“ jQuery函數”,而是javascript。 您需要刪除$.
從通話之前開始。
不應該:
<script type="text/javascript">$.addRelatedGenres('{sc:fld('title',.)}');</script>
是
<script type="text/javascript">$.addRelatedGenres('<xsl:value-of select="sc:fld('title',.)" />');</script>
?
IIRR,{}語法僅適用於屬性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.