簡體   English   中英

如何從HTML的for循環中調用jQuery函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM