无法使用jquery从第三方脚本中删除div

时间:2017-10-17 22:07:55

标签: javascript jquery html

尝试从第三方脚本中删除一个元素,该脚本在加载页面上的所有内容后加载一些iframe,并且出于某种原因,我的代码无效。

    jQuery(window).ready(function() {
    jQuery('.sharefooter-modern')
        .css("display", "none");
        console.log("removed2");
    });

我已经尝试过窗口加载,文档就绪以及其他一些事情,但代码仍然会在实际加载之前被触发。

Html我想删除:

<div class="sharefooter-modern">

使用新的html主体

加载到iframe中

使用iframe https://codepen.io/anon/pen/LzMbmN的完整html我试图删除“Viral Loops”

2 个答案:

答案 0 :(得分:1)

嗨试试这个注释的方式,如果你有多个div类.sharefooter-modern并且你想要只显示第3个而另一个是关闭所有或其中一个。问候。

public class NegocioCommentFragment extends Fragment {
    private ListView listView;
    private FloatingActionButton crearComentario;
    private String neg_Nombre;
    final List<HashMap<String, String>> mapFill = new ArrayList<HashMap<String, String>>();
    private String neg_id;


    public NegocioCommentFragment() {
        // Required empty public constructor
    }


    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.fragment_negocio_comments, container, false);


    }


    public void onViewCreated(View view, Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);


        crearComentario = (FloatingActionButton) view.findViewById(R.id.agregarComentario);
        listView = (ListView) view.findViewById(R.id.commentsList);

        SharedPreferences sharedPreferences = getActivity().getSharedPreferences("userData", MODE_PRIVATE);
        final String usrapp_id = sharedPreferences.getString("usrapp_id", null);


        //Accedemos a los extras para ectraer nombre e id del negocio
        Intent negocioInfo = getActivity().getIntent();
        final Bundle paqueteInfo = negocioInfo.getExtras();
        neg_Nombre = paqueteInfo.getString("neg_Nombre");
        neg_id = paqueteInfo.getString("neg_id");


        crearComentario.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                Intent enviarComentarioActivity = new Intent(getContext(), EnviarComentario.class);
                enviarComentarioActivity.putExtra("neg_Nombre", neg_Nombre);
                enviarComentarioActivity.putExtra("usrapp_id", usrapp_id);
                enviarComentarioActivity.putExtra("neg_id", neg_id);
                startActivity(enviarComentarioActivity);

                //Creamos arreglos para el adaptador de los comentarios
                String[] negInfo = new String[]{"nombre", "nc_comentario",};
                int[] views = new int[]{R.id.userNameCommentTextView, R.id.userCommentTextView};


                //LLenamos los componentes de la lista de comentarios con los arreglos en donde se guardaron
                SimpleAdapter adapter = new SimpleAdapter(getContext(), mapFill, R.layout.diseno_negocio_comments, negInfo, views);
                listView.setAdapter(adapter);

            }
        });

        //Traemos todos los comentarios del que se han hecho últimamente al negocio
        Response.Listener<String> responseListener = new Response.Listener<String>() {
            @Override
            public void onResponse(String response) {
                try {
                    JSONArray comentariosArray = new JSONArray(response);

                    for (int i = 0; i < comentariosArray.length(); i++) {

                        JSONObject comentarioJson = comentariosArray.getJSONObject(i);

                        String nombre = comentarioJson.getString("nombre");
                        String comentario = comentarioJson.getString("nc_comentario");
                        String fechaComentario = comentarioJson.getString("nc_fecha");
                        String calificacion = comentarioJson.getString("calificacion");

                        HashMap<String, String> commentsInfo = new HashMap<String, String>();

                        commentsInfo.put("nombre", nombre);
                        commentsInfo.put("nc_comentario", comentario);
                        commentsInfo.put("fechaComentario", fechaComentario);
                        commentsInfo.put("calificacion", calificacion);
                        mapFill.add(commentsInfo);

                    }


                } catch (JSONException e) {
                    e.printStackTrace();
                }

            }
        };
        TraeComentariosRequest traeComentariosRequest = new TraeComentariosRequest(neg_id, responseListener);
        RequestQueue queue = Volley.newRequestQueue(getActivity());
        queue.add(traeComentariosRequest);


    }

    @Override
    public void onStart() {
        super.onStart();

    }


}

答案 1 :(得分:0)

显然,由于跨源策略我无法隐藏元素,但我使用另一种方法修复了我的具体问题 - 我将iframe放在div中,固定高度以切割底部并设置溢出:隐藏。希望它会帮助别人。