不明白 var ui = $(this); 这句话为什么要加
来源:5-2 首页.UI组件-UiSearch(2)
yjw123
2017-10-31 11:46:53
$.fn.UiSearch = function(){
var ui = $(this);
$('.search-name',ui).click(function(){
$('.search-name-list').show();
return false;
})
$('.search-name-list a',ui).click(function(){
$('.search-name').text( $(this).text() );
$('.search-name-list').hide();
return false;
})
$('body').click(function(){
$('.search-name-list').hide();
})
}
//执行
$(function(){
$('.ui-search').UiSearch();
})
下面这样不可以吗
// ui-search定义
$.fn.UiSearch = function(){
// var ui = $(this);
$('.search-name',).click(function(){
$('.search-name-list').show();
return false;
})
$('.search-name-list a',).click(function(){
$('.search-name').text( $(this).text() );
$('.search-name-list').hide();
return false;
})
$('body').click(function(){
$('.search-name-list').hide();
})
}
//执行
$(function(){
$('.ui-search').UiSearch();
})
1回答
$(this)指的是类名为“ui-search”的div,将$(this)赋值给ui,就是将这个类直接赋值给ui,你也可以尝试不用$(this);使用别的方式去写,只要能实现效果就可以!
祝学习愉快!
相似问题