用data的方法获取值的时候,要注意的问题一定要在先封装好

var art=$(".add-more").prev().find(".content").data("list1");

我们一定要在ajax里面进行封装这样的data,要不然打死都找不到这样的东西的。。。。。。。。。。。。。。

function loadArticle(){

$("#newsDetail").hide();

if(page.pagination == null) {
page.pagination = {
sortBy: "create_time",
sortDirection: "desc",
currentPage: currentPage,
itemsPerPage:5
}
}

var filter = {};
filter.title = "";

page.call("/article/list", {filter: filter, pagination: page.pagination}, function(result) {
if(result.bfStatus == "ok") {
var list1=result.articleList;
var list2=result.pagination;
if(list1.length > 0 && (currentPage < list2.totalPage)) {
// 列表
var content = $(".cloneNews");
for(var i = 0; i < result.articleList.length; i++) {
var article = list1[i];
var row = $(".cloneTemplate").find(".content").clone(true);

row.data("article",article);

row.data("list1",list1);

row.find(".hotTitle").text(article.title);
row.find(".newsTime").text(article.createTime.replace(/^([^\s]+).*$/,‘$1‘).replace(/[^\d]/g,‘-‘));

var url = page.config.actionUrl + "/article/fileDownload?Bitfin-Platform=" + page.config.platform +
"&Bitfin-Version=" + page.config.version +
"&Bitfin-Token=" + page.user.token +
"&id=" + article.thumbnailFileId;
row.find(".pic-upload").attr("src",url);
content.append(row);

row.data("id",article.id);//添加id值

row.click(onLoadNewsDetail);
}
}else{
$(".add-more").text("文章全部加载完毕")
}
}
});
}

时间: 2024-08-25 15:11:59

用data的方法获取值的时候,要注意的问题一定要在先封装好的相关文章

使用DOM的方法获取所有li元素,然后使用jQuery()构造函数把它封装为jQuery对象

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <meta ht

idea和eclipse中getAbsolutePath()方法获取值不同

项目中,使用嵌入式tomcat启动web工程(具体使用请度娘,关键字: tomcat embeded) 启动时,设置tomcat path的代码如下: Embedded tomcat = new Embedded(); String baseDir = new File(".").getAbsolutePath(); tomcat.setCatalinaHome(baseDir + "/src/test/resources/tomcat-home"); 在eclip

玩转web之json(五)---将表单通过serialize()方法获取的值转成json

form表单有一个serialize()方法,可以序列化表单的值,但是jquery提供的这个方法会把数据序列化为类似下面的形式: a=1&b=2&c=3&d=4 jquery并没有提供将表单数据序列化为json的方法,所以需要我们自己封装一下,下面给出代码和测试样例,先写一个js文件: $.ajaxSetup({ contentType: "application/x-www-form-urlencoded; charset=utf-8" }); var Dat

elementUI多选框获取值

elementUI种的多选框和单选框差不多,(1)el-checkbox-group里绑定一个数组(2)el-checkbox-group绑定一个方法获取值(3)for循环选项,绑定key,label(4)el-checkbox里还可以绑定disabled和checked例子: <template> <div> <el-checkbox-group v-model="test" @change="getValue()"> <

JavaScript获取后台C#变量以及调用后台方法 &amp;&amp; 获取请求的URL参数

一.当然我们可以在后台中获取参数的值,然后在前台js代码中获取变量的值,具体做法请参考下面JavaScript获取后台C#变量以及调用后台方法. 其实我们也可以直接在js中获取请求的参数的值,通过使用window.location.search可以获取到当前URL的?号开始的字符串,如前面的链接获取到的search为?id=001.再对获取的字符串进行处理,就可以获取到参数的值了. 复制代码 代码如下: 1 function getUrlParam(name) { 2 var reg = new

thinkphp I方法获取不到值、filter_var

用的TP的I方法,设置I('key','',"string") 当前台传入"<>"等html标签的时间发现,I方法获取不到值,追了下Tp的代码.I方法有段这样的代码: $data   =   filter_var($data,is_int($filter) ? $filter : filter_id($filter)); 当用string过滤的时候,相当于filter_var("<ssss>",FILTER_SANITIZ

获取set()和push()方法向值栈放的数据

------------------siwuxie095 获取 set() 方法向值栈放的数据 1.具体步骤 (1)在 Action 中使用 set() 方法向值栈放数据 (2)在 JSP 页面中从值栈获取数据 2.具体实现 (1)编写 Action @Override public String execute() throws Exception { // (1) 获取值栈对象 ActionContext context=ActionContext.getContext(); ValueSt

微信小程序传值以及获取值方法

微信小程序传值以及获取值方法,传值有两种方法,对应也有获取值得方法, 1.设置id的方法标识跳转后传递的参数值: 2.通过使用data - xxxx 的方法来标识要传递的值 微信小程序设置id的方法标识来传值 在要跳转的item处,设置一个id并给当前的id赋值上对应的key值,比如一部电影的id(后面带着id去下一个页面查询,详细信息)如: 后我们在js的bindtap的响应事件中获取,并传递到下一个界面中: 获取到id传的值 通过e.currentTarget.id;获取设置的id值,并通过

easyUI validatebox设置值和获取值,以及属性和方法

一:表单元素使用easyui时,textbox和validatebox设置值和获取值的方式不一样[转] 1.为text-box设置值只能使用id选择器选择表单元素,只能使用textbox("setValue", value) 方式设置值,使用textbox("getValue")  获取值: 例如:var snumber = $("#addSnumber").textbox('getValue'); $("#addSnumber&quo