簡體   English   中英

select怎么能是jQuery生成的元素?

[英]How can select an element generated by jQuery?

我正在嘗試使用 js 生成的元素激活 slideDown() onclick。

我從 ryanfait.com 下載了一個腳本,它允許您自定義單選按鈕的外觀。 這很好用,但是當我嘗試對生成的元素(在本例中為跨度)應用操作時,它不起作用。 我該如何解決這個問題?

這是我的 HTML:

<div class="radiocont">
                                <label>Yes</label>
                                <input type="radio" class="styled" value="yes" name="watertank" />
                            </div>
                            <div class="radiocont">
                                <label>No</label>
                                <input type="radio" class="styled" value="no" name="watertank" />
                            </div>

當 DOM 加載時,輸入被替換為如下所示的跨度: <span class="radio" title="yes" style="background-position: 0pt 0pt;"></span>

當您單擊其中一個跨度時,我想激活 slideDown()。 這是我的js: $('[title="yes"]').click(function() { $(this).nextAll('.secondq:first').slideDown('slow'); });

有人可以幫忙嗎?

使用.live.delegate“將處理程序附加到與當前選擇器匹配的所有元素的事件,現在和將來。”

// .live()
$('[title="yes"]').live("click", function() { 
    $(this).nextAll('.secondq:first').slideDown('slow'); 
});

// .delegate() (not entirely sure of your structure, the below may need
// to be modified accordingly
$('.radiocont').delegate("span[title='yes']", "click", function() { 
    $(this).nextAll('.secondq:first').slideDown('slow'); 
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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