0

我有两个选择,这个:<p class="dayFlag@(day.OwnRequest)">

或这个:

                        @if (day.OwnRequest == 1)
                    {
                        <p class="dayFlag canWork"></p>
                    }
                    else if (day.OwnRequest == 2)
                    {
                        <p class="dayFlag canNotWork"></p>
                    }
                    else
                    {
                        <p class="dayFlag"></p>                            
                    }

第一种选择是清洁剂。但是找到标签女巫选项2更简单。

var dayFlag = dayHolder.find('.dayFlag');

在这些情况下,最佳做法是什么?在页面上有一些javascript,使用标签。总是通过数据属性获取它或者使用带有一些正则表达式的类来查看 dayFlaxX 之后是否有任何数字是不是“很重”

4

1 回答 1

0

解释一下我的评论:

jQuery 的 data 函数可用于检索和存储任何类型的 javascript 数据到 DOM 元素。由于 jQuery 缓存了 DOM 元素,它根本不存储在 DOM 中,它只是在内部链接到它。

当您需要将数据链接到 DOM 元素时,这种存储数据的方法是最容易使用和最快的方法之一。

不过要避免一个小问题,如上所述,jQuery 不直接存储在 DOM 元素的 data 属性中。因此,如果您有这段 HTML:<a href="#" data-linkto="homepage">Link</a>您可以使用 $('[data-linkto]') 之类的属性选择器找到此元素,以添加您的 onclick 事件侦听器。

但是,如果在一些用户交互之后执行 $mylinkelement.data('linkto','nowhere'),则不会使用选择器找到该元素,因为它没有属性 data-linkto。

于 2013-06-25T12:49:23.990 回答