আমি jQuery এ নতুন, এবং জাভাস্ক্রিপ্ট এবং jQuery এর টিউটোরিয়াল অনুসরণ করে ট্যাবড প্যানেলগুলি তৈরি করছিলাম : মিসিং ম্যানুয়াল , লেখক এটি করার পরে সেই প্রথম লাইনটি রয়েছে:
var target = $(this);
তবে আমি এটি সেভাবে করার চেষ্টা করেছি
var target = evt.target;
এবং আমি যে ত্রুটি পেয়েছি:
Uncaught TypeError: Object http://localhost/tabbedPanels/#panel1 has no method 'attr'
এবং যখন আমি evt.target
ফিরে $(this)
এসেছি, এটি একটি কবজির মতো কাজ করেছিল।
আমি জানতে চাই পার্থক্য কি আপনি চান $(this)
এবং evt.target
?
আপনার কোড প্রয়োজন হলে আমার কোডটি এখানে:
index.html:
<!DOCTYPE html>
<html>
<head>
<title>Tabbed Panel</title>
<style>
body {
width : 100%;
height: 100%;
}
#wrapper {
margin : auto;
width : 800px;
}
#tabsContainer {
overflow: hidden;
}
#tabs {
padding:0;
margin:0;
}
#tabs li {
float : left;
list-style:none;
}
#tabs a {
text-decoration:none;
padding : 3px 5px;
display : block;
}
#tabs a.active {
background-color : grey;
}
#panelsContainer {
clear: left;
}
#panel1 {
color : blue;
}
#panel2 {
color : yellow;
}
#panel3 {
color: green;
}
#panel4 {
color : black;
}
</style>
<script type="text/javascript" src="jquery-1.8.0.min.js"></script>
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<div id="wrapper">
<div id="tabsContainer">
<ul id="tabs">
<li><a href="#panel1">Panel1</a></li>
<li><a href="#panel2">Panel2</a></li>
<li><a href="#panel3">Panel3</a></li>
<li><a href="#panel4">Panel4</a></li>
</ul>
</div>
<div id="panelsContainer">
<div id="panel1" class="panel">
this is panel1
</div>
<div id="panel2" class="panel">
this is panel2
</div>
<div id="panel3" class="panel">
this is panel3
</div>
<div id="panel4" class="panel">
this is panel4
</div>
</div>
</div>
</body>
</html>
স্ক্রিপ্ট.জেএস:
$(function(){
$("#tabs a").click(function(evt){
var target = evt.target,
targetPanel = target.attr("href");
$(".panel").hide();
$("#tabs a.active").removeClass("active");
target.addClass("active").blur();
$(targetPanel).fadeIn(300);
evt.preventDefault();
});
$("#tabs a:first").click();
})
$(evt.target)
এবং (এই ক্ষেত্রে) একই ফলাফলের সাথে শেষ পর্যন্ত। .attr()
পদ্ধতি jQuery এর বস্তু, না উপাদান নিজেই দ্বারা প্রদান করা হয়
this
জাভাস্ক্রিপ্ট DOM উপাদান একটি রেফারেন্স।$()
ডওম উপাদানটিকে jQuery অবজেক্টে রূপান্তর করতে jQuery দ্বারা সরবরাহ করা ফর্ম্যাট।evt.target
আপনি কোনও উপাদানকে রেফারেন্স দিয়ে ব্যবহার করছেন, অন্যদিকে$(this)
আপনি যে পরামিতিগুলিতে আমাদের অ্যাক্সেস পেয়েছেন তা দিয়ে কোনও বিষয় উল্লেখ করছেন।