javascript
  • jquery
  • html
  • 2012-05-31 94 views 0 likes 
    0

    我有以下問題出在哪裏,它顯示<span>標籤「打開網格」的兩倍時,它應該只一次顯示此代碼:它顯示一個鏈接兩次,一次也沒有

    $('.gridTxt', context).each(function() { 
    
        var $this = $(this); 
        var $optionsText = $("<div>Option Type:</div><input type='text' class='gridTxtRow maxRow' readonly='readonly' />") 
    .attr('name',$this.attr('name')+"[]") 
    .attr('value',$this.val()) 
    .appendTo($options) 
    .after("<span href='#' class='showGrid'>[Open Grid]</span>"); 
    
    $questionType = $this.val(); 
    
    }); 
    

    現在,如果我刪除圍繞字符串「選項類型」的<div>標籤,然後顯示「開放網格」鏈接一次,但不顯示字符串「選項類型」。

    那麼如何顯示「選項類型:」,但確保它只顯示「打開網格」鏈接一次?

    這裏是Jsfiddle。只需點擊「添加問題」按鈕,你會看到發生了什麼

    +0

    沒有線索,如果它很重要,但是''不能有'href' – idrumgood

    +0

    標記你的問題更具體 – Devjosh

    +0

    這不要緊 – user1394925

    回答

    2

    這是你在找什麼?

    http://jsfiddle.net/hnbsV/3/

    +0

    你改變了什麼?我將代碼包含在小提琴的底部,但顯示了三個「Open Grid」,這就是爲什麼我想知道我是否錯過了一些東西? – user1394925

    +1

    你打敗了我! )。看看你定義'$ optionsText'的那一行。 '$ optionsText'等於一個帶** 2 **元素的jQuery數組:div元素表示「Option Type」和輸入元素。因此,當你執行'.after'時,你真的要告訴它在** div和輸入元素之後附加「[Open Grid]」文本。他添加了':last'選擇器來解決這個問題。 –

    +0

    謝謝你們兩位的幫助:) Upvote評論和回答,顯然是最好的答案 – user1394925

    相關問題