不明白 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回答

小丸子爱吃菜

2017-10-31

 $(this)指的是类名为“ui-search”的div,将$(this)赋值给ui,就是将这个类直接赋值给ui,你也可以尝试不用$(this);使用别的方式去写,只要能实现效果就可以!

祝学习愉快!

0
hjw123
h 非常感谢!
h017-10-31
共1条回复

0 学习 · 36712 问题

查看课程