附带的小提琴是我想要的工作副本:http://jsfiddle.net/DLEBf/2/
虽然我的代码不起作用。
这是我的代码:
HTML:<div class="listResults"></div>
JS:
function createMarker(latlng, address) {
var html = "<br/>" + address;
var marker = new google.maps.Marker({
map: map,
position: latlng
});
google.maps.event.addListener(marker, 'click', function() {
infoWindow.setContent(html);
infoWindow.open(map, marker);
});
markers.push(marker);
$(function(){
$('.listResults').on('click', '.heading', function(){
$(this).next().slideToggle('slow');
});
var el = $('<div/>', {
'class' : 'heading',
'html' : 'Header-1'
});
var content = $('<div/>', {
'class' : 'content',
'style' : 'display:none',
'html' : 'This is content'
})
$('.listResults').append(el);
el.after(content);
});
}
答案 0 :(得分:1)
在$(function(){})
部分之后应该有(jQuery);
,您需要将$
作为参数传递:
(function($){
...
})(jQuery);