Jquery - невозможно выбрать родительский div

Я надеюсь, что это не пустая трата времени, однако я действительно пытался понять это. Это мой синтаксис. Я просто хочу удалить родительский div «.number-row» после того, как будет нажата ссылка с классом «.remove-link».

заранее спасибо

<script>
$(document).ready(function(){
    $(".remove-link").click(function() {
        $(this).parent(".number-row").hide();
    })
})
</script>

<div class = "number-row" >
   <div class = "number-column">
         <div class = "label-row">
             Select Country:
         </div>
         <div class = "input-row">
             <select>
                 <option>1</option>
                 <option>2</option>
             </select>
         </div>
         <div class = "label-row">
             Select Toll Free or City:
         </div>
         <div class = "input-row">
             <select>
                 <option>1</option>
                 <option>2</option>
             </select>
         </div>
         <div class = "label-row">
             Select Your Number:
         </div>
         <div class = "input-row">
             <select>
                 <option>1</option>
                 <option>2</option>
             </select>
         </div>
     </div>
   <div class = "number-column">
         <div class = "label-row">
             Select Country:
         </div>
         <div class = "input-row">
             <select>
                 <option>1</option>
                 <option>2</option>
             </select>
         </div>
         <div class = "label-row">
             Enter Number to Forward to:
         </div>
         <div class = "input-row">
            <input type = "text" name = "forward_number" id = "forward_number" />
         </div>
         <div class = "number-row-options">
            <a class = "save-link" href = "#">Save</a>
            <a class = "remove-link" href = "#">Remove</a>
         </div>                    
     </div>                    
</div>

у div нет родителя с классом "число-ряд"

Espen 18.12.2008 22:24

@Sleepyhead: у него есть предок; обычная путаница между поведением parent () и parent ().

Shog9 18.12.2008 22:26
Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
2
2
10 954
2

Ответы 2

Это должно сработать ...

$(document).ready(function(){ 
    $(".remove-link").click(function() { 
        $(this).parent().parent().parent().hide();
    }) 
})

Обратите внимание, что это не Удалить, который вы запрашивали; это просто прячется это. Вы можете использовать remove() вместо hide(), чтобы удалить его из DOM.

Попробуйте родители() вместо родитель ():

$(document).ready(function(){
    $(".remove-link").click(function() {
        $(this).parents(".number-row").eq(0).hide();
    })
})

Я обычно делаю срез (0, 1), чтобы просто получить ближайшего подходящего родителя, хотя с таким конкретным селектором это может быть не так важно ..

svinto 18.12.2008 22:29

Другие вопросы по теме