Reputation: 507
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?
Upvotes: 0
Views: 6782
Reputation: 15555
$('#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>
Upvotes: 7