假设我有两个图像和两个 div。
<html>
<body>
<img id="div0image" class='divImages' alt="" src="../images/div0image.png" />
<img id="div1image" class='divImages' alt="" src="../images/div1image.png" />
<div id="div0" class='divs'></div>
<div id="div1" class='divs'></div>
</body>
</html>
假设 CSS 是这样的
#div0, #div1, #div0image, #div1image {
width: 200px;
width: 200px;
}
现在,假设我有一个这样的 Javascript 函数
function somethingIsClicked(thisParameter) { //thisParameter needs to be a $(this) object
var thisID = $(this).attr('id'); //$(this) should refer to the object passed in the parameter (thisParameter)
$(this).addClass('checkIfThisClassIsAdded');
alert('works!');
}
然后假设我有这两个功能
$('.divs').click( function() {
somethingIsClicked($(this));
});
$('.divImages').click( function() {
thisID = $(this).attr('id'); //div0image
thisDivsID = thisID.slice(0,4); //div0
$('#' + thisDivsID).each( function() {
somethingIsClicked($(this));
});
有没有正确的方法来传递然后接收 $(this) 作为参数,然后引用函数中接收 $(this) 作为参数的 $(this) 对象?