简体   繁体   中英

passing dynamic values as id in jquery function

I'm trying to pass the dynamic values to the jquery function.

this code will work perfectly fine:(when I passing the particular id itself)

$('#slidedown').click(function () {

    $('#page1').slideDown();
});

but the following code doesn't seem to work:(trying to pass dynamically)

$('#slidedown').click(function () {
    var name = $(this).attr("name");
    $('#' + name).slideDown();
});

here is my HTML:

<div  id="page1" style="display: none;">
<p>Lorem ipsum dolor sit amet1.</p>
</div><!--end div 1-->
<div  id="page2" style="display: none;">
<p>Lorem ipsum dolor sit amet2.</p>
</div><!--end div 2-->
<div  id="page3" style="display: none;">
<p>Lorem ipsum dolor sit amet3.</p>
</div><!--end div 3-->
<div id="page4" style="display: none;">
<p>Lorem ipsum dolor sit amet4.</p>
</div><!--end div 4-->

<ul class="pagination pagination-lg" id="slidedown">

         <li><a href="#" name="page1">1</a></li>
         <li><a href="#" name="page2">2</a></li>
         <li><a href="#" name="page3">3</a></li>
         <li><a href="#" name="page4>4</a></li>

      </ul>

Is error in passing the variable to jquery?

  1. You selector is wrong the name is in the anchor tag not in the ul

 $('#slidedown li a').click(function () {//check selector var name = $(this).attr("name"); $('#' + name).slideDown(); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div id="page1" style="display: none;"> <p>Lorem ipsum dolor sit amet1.</p> </div><!--end div 1--> <div id="page2" style="display: none;"> <p>Lorem ipsum dolor sit amet2.</p> </div><!--end div 2--> <div id="page3" style="display: none;"> <p>Lorem ipsum dolor sit amet3.</p> </div><!--end div 3--> <div id="page4" style="display: none;"> <p>Lorem ipsum dolor sit amet4.</p> </div><!--end div 4--> <ul class="pagination pagination-lg" id="slidedown"> <li><a href="#" name="page1">1</a></li> <li><a href="#" name="page2">2</a></li> <li><a href="#" name="page3">3</a></li> <li><a href="#" name="page4">4</a></li> </ul> 

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM