1

これは、Jqueryを使用してhtmlからテキストを取り出すために私が行うことです:

$(".text").each(function(){

        var texts = items[textCount]['data']['title'];
        $(this).text(texts);
         textCount = textCount + 1;
      });

テキストをURLにしたい場合、私の問題はリンクとして表示されず、テキスト変数に追加された文字列としても表示されます。リンクを表示するにはどうすればよいですか? テキストにhrefとして追加するにはどうすればよいですか?

出力は次のようになります。

テキスト + URL

URLとしてリンクされているテキストではありません:"<a href=\""+link+"\">"+texts+"</a>"

4

3 に答える 3

2

class=text を使用して各要素をこのようなリンクにすることができます。これは、ハイパーリンクでラップする何らかの要素があることを前提としています。これがあなたが探しているものであるとは 100% 確信が持てません。

$('.text').wrap('<a href="http://yourlinkhere.com"></a>');
于 2013-04-22T01:17:58.513 に答える
1

.attr()このような関数を使用します。

$(this).attr("href", "your link");

ただし、これはアンカー タグがある場合にのみ機能します。そうでない場合は、その場でアンカー タグを作成できます。

$(this).html("<a href=\""+link+"\">"+texts+"</a>");
于 2013-04-22T01:17:55.660 に答える
1

あなたはただすることができます。注:- オブジェクト プロパティを直接処理するため、これは attr() よりも効率的です。

this.href="yoururl"

href 属性を設定するためだけに attr 中に呼び出される次の jquery コードを実行する必要はありません。

Jquery属性関数

attr: function( elem, name, value, pass ) {
        var nType = elem.nodeType;

        // don't get/set attributes on text, comment and attribute nodes
        if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
            return undefined;
        }

        if ( pass && name in jQuery.attrFn ) {
            return jQuery( elem )[ name ]( value );
        }

        // Fallback to prop when attributes are not supported
        if ( !("getAttribute" in elem) ) {
            return jQuery.prop( elem, name, value );
        }

        var ret, hooks,
            notxml = nType !== 1 || !jQuery.isXMLDoc( elem );

        // Normalize the name if needed
        if ( notxml ) {
            name = jQuery.attrFix[ name ] || name;

            hooks = jQuery.attrHooks[ name ];

            if ( !hooks ) {
                // Use boolHook for boolean attributes
                if ( rboolean.test( name ) ) {
                    hooks = boolHook;

                // Use nodeHook if available( IE6/7 )
                } else if ( nodeHook ) {
                    hooks = nodeHook;
                }
            }
        }

        if ( value !== undefined ) {

            if ( value === null ) {
                jQuery.removeAttr( elem, name );
                return undefined;

            } else if ( hooks && "set" in hooks && notxml && (ret = hooks.set( elem, value, name )) !== undefined ) {
                return ret;

            } else {
                elem.setAttribute( name, "" + value );
                return value;
            }

        } else if ( hooks && "get" in hooks && notxml && (ret = hooks.get( elem, name )) !== null ) {
            return ret;

        } else {

            ret = elem.getAttribute( name );

            // Non-existent attributes return null, we normalize to undefined
            return ret === null ?
                undefined :
                ret;
        }
    },
于 2013-04-22T01:19:58.023 に答える