$(".smain") 这个$是引用了Jquery里的$函数定义
而你在页面又把这个$函数重写了,当然会出错
其实你用:
$("#" + id)就实现了你的那个$(id)的效果
你index.js是jquery库写的、本来就和prototype.js库有冲突。解决方法参考jquery api
下面是加载顺序
使用时采用下面的方法
var j = jQuery.noConflict();
// 基于 jQuery 的代码
j("div").hide();
// 基于其他库的 $() 代码
$("div").style.display = 'none';